精华内容
下载资源
问答
  • 主要介绍了java实现求两个字符串最长公共子串的方法,是一道华为OJ上的一道题目,涉及Java针对字符串的遍历、转换及流程控制等技巧,需要的朋友可以参考下
  • 字符串的操作非常常见,这一节讲字符串查找子串、多个相同子串的查找问题。 CString str; str=_T(“abcd version A \r\n 1234 version A \r\n ABCD version A \r\n good man.”); 想要查找上述字符串中子串...

    字符串的操作非常常见,这一节讲字符串中查找子串、多个相同子串的查找问题。
    CString str;
    str=_T(“abcd version A \r\n 1234 version A \r\n ABCD version A \r\n good man.”);
    想要查找上述字符串中子串“version”的位置:
    int len1=str.Find(_T(“version”));//找不到返回-1;
    //返回以0为索引,即从第一个字符序号为0位开始查询,从前往后找,第一次出现version的位置;
    int len2=str.Find(_T(“version”),len1+8);//找不到返回-1;
    //从第len1+8位开始查询,依然以字符串的第一个字符以0为索引,第一次出现version的位置,这样就避开了第一个version,查到的是第二个version的位置;
    int len3=str.ReverseFind(_T(“version”));//找不到返回-1;
    //最后一个version,可以反向查找,ReverseFind从后往前找,第一次出现version的位置,但是这个位置依然是以字符串的第一个字符为0位开始算。

    展开全文
  • java字符串删掉子串 从列表中删除子列表 (Removing SubList from a List) Suppose, we have a list of few elements like this, 假设我们列出了一些这样的元素, list = [10,20,30,40,50] From the list, we ...

    java字符串删掉子串

    从列表中删除子列表 (Removing SubList from a List)

    Suppose, we have a list of few elements like this,

    假设我们列出了一些这样的元素,

        list = [10,20,30,40,50]
    
    

    From the list, we have to delete a sub list between sourcing_index (inclusive) and destinating_index (exclusive).

    从列表中,我们必须删除sourcing_index (包括)和destinating_index (排除)之间的子列表。

    This can be done by two ways,

    这可以通过两种方式完成:

    1. By Using subList(int sourcing_index, int destinating_index) and clear() method of interface.

      通过使用接口的subList(int sourcing_index,int destinating_index)clear()方法。

    2. By Using removeRange(int sourcing_index, int destinating_index) method of List interface.

      通过使用List接口的removeRange(int sourcing_index,int destinating_index)方法。

    subList(int sourcing_index,int destinating_index)和clear()的列表 (subList(int sourcing_index, int destinating_index) and clear() of List)

    This method is available in List interface.

    在列表界面中可以使用此方法。

    Syntax:

    句法:

        subList(int sourcing_index, int destinating_index);
    
    

    We pass two parameters in the method of the List,

    我们在List方法中传递两个参数,

    • Sourcing_index is the selection of the starting point of the subList.

      Sourcing_index是子列表起点的选择。

    • Destinating_index is the selection of the ending point of the subList.

      Destinating_index是对子列表终点的选择。

    Example:

    例:

    import java.util.*;
    
    public class DeleteSublist {
        public static void main(String[] args) {
            LinkedList list = new LinkedList();
    
            // use add() method to add elements in the list 
            list.add(10);
            list.add(20);
            list.add(30);
            list.add(40);
            list.add(50);
    
            //  Current list Output
            System.out.println("The Current list is:" + list);
    
            // We will delete sublist by using subList(int,int) 
            // and clear() method of List.
            list.subList(2, 4).clear();
    
            //  New list Output after implementation of 
            // subList() and clear() method.
            System.out.println("The New list is:" + list);
        }
    }
    
    

    Output

    输出量

    E:\Programs>javac DeleteSublist.java
    
    E:\Programs>java DeleteSublist
    The Current list is:[10, 20, 30, 40, 50]
    The New list is:[10, 20, 50]
    
    

    removeRange(int sourcing_index,int destinating_index) (removeRange(int sourcing_index, int destinating_index))

    This method is available in List interface.

    在列表界面中可以使用此方法。

    Syntax:

    句法:

        removeRange(int sourcing_index, int destinating_index);
    
    

    We pass two parameters in the method of the List,

    我们在List方法中传递两个参数,

    • Sourcing_index is the selection of the starting point of the subList.

      Sourcing_index是子列表起点的选择。

    • Destinating_index is the selection of the ending point of the subList.

      Destinating_index是对子列表终点的选择。

    Example:

    例:

    import java.util.*;
    
    public class DeleteSublist extends LinkedList {
        public static void main(String[] args) {
            DeleteSublist list = new DeleteSublist();
    
            // use add() method to add elements in the list 
            list.add(10);
            list.add(20);
            list.add(30);
            list.add(40);
            list.add(50);
    
            //  Current list Output
            System.out.println("The Current list is:" + list);
    
            // We will delete sublist by using removeRange(int,int) 
            // method of List.
            list.removeRange(2, 4);
    
            //  New list Output after implementation of 
            // removeRange(int,int) method.
            System.out.println("The New list is:" + list);
        }
    }
    
    

    Output

    输出量

    E:\Programs>javac DeleteSublist.java
    
    E:\Programs>java DeleteSublist
    The Current list is:[10, 20, 30, 40, 50]
    The New list is:[10, 20, 50]
    
    
    

    翻译自: https://www.includehelp.com/java/how-to-remove-a-sublist-from-a-list-in-java.aspx

    java字符串删掉子串

    展开全文
  • 第一种方法: 灵活运用split方法!直接把子字符串作为split的参数传进去,看看原字符串被分割成了几部分,得到的... // 随机写了一些字母,并且把java字符串穿插进去 String s = "jafdasfjavarerrajavafregjavatte

    第一种方法:

    
       灵活运用split方法!直接把子字符串作为split的参数传进去,看看原字符串被分割成了几部分,得到的String数组的length。
     然后length - 1就是 需要查询的子字符串的个数。
    
    
    
    public class TestSearch2 {
    
    	public static void main(String[] args) {
    		// 随机写了一些字母,并且把java字符串穿插进去
    		String s = "jafdasfjavarerrajavafregjavatte";
    		// 建一个String类型的数组来接收
    		String[] s2 = s.split("java");
    		// 获取的字符串个数需要减1才是java出现的次数,举个例子"123.123",用"."分割,分了123和123。出现一次分成了两段。
    		int result = s2.length-1;
    		System.out.println(result);
    	}
    
    }
    

    在这里插入图片描述
    方法二:

    
    	使用replace方法, 思路是计算字符串的长度。 先获取一下字符串的长度,之后用replace方法把查询的子字符串替换为“”空的。
    再查询一次看看长度减少了多少,除以子字符串的长度就是出现的次数。 
    代码如下
    	
    public class StringReplaceTest {
        public static void main(String[] args) {
            String a = "xcjvoiajavajlwoiucjavalcoiwjavals";
            // 把所有“java”字符串替换为空""
            String b = a.replace("java","");
            int no = (a.length() - b.length()) / 4;
            System.out.println(no);
    
        }
    }
    

    方法三:

        方法三是最麻烦的方法,但也是初学者朋友最容易想到的方法。
    	思路就是利用indexOf获取第一个子字符串的位置,再用subString截取。获得一个新的字符串。计数器加1.直到indexOf获取不到了。看看	计数器是记几!
    代码如下:
    
    ```java
    import java.util.Scanner;
    
    public class TestSearch {
    
    	public static void main(String[] args) {
    		Scanner input = new Scanner(System.in);
    		System.out.println("请输入一个包含多个java的字符串");
    		String s = input.nextLine();
    		int i = 0;
    		int count = 0;
    		do {
    			i=s.indexOf("java");
    			if(i!=-1) {
    				do {
    					count++;
    					s = s.substring(i+4);
    					i = s.indexOf("java");
    				}while(i!=-1);
    			}
    			
    		}while(i!=-1);
    		System.out.println(count);
    		
    		
    		String[] aa = s.split("java");
    		 for(int j=0;j<aa.length;j++) {
    			 System.out.print(aa[0]+" ");
    		 }
    		System.out.println(aa.length-1);
    	}
    
    }
    

    在这里插入图片描述

    展开全文
  • 下面小编就为大家带来一篇java查找字符串中的包含子字符串的个数实现代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • //获取一个字符串的所有子串(长度由大到小)并去重 //使用subString方法 // "cvhellobnm" // cvhellobnm 0 subString(0,s.length()-0+0) // cvhellobn、vhellobnm 1 subString(0,s.length()-1+0) sub(1,s.length...
     //获取一个字符串的所有子串(长度由大到小)并去重
        //使用subString方法
        //   "cvhellobnm"
        //  cvhellobnm 0                      subString(0,s.length()-0+0)
        //  cvhellobn、vhellobnm 1            subString(0,s.length()-1+0) sub(1,s.length()-1+1)
        //  cvhellob、hellobnm、vhellobn 2    subString(0,s.length()-2+0) subString(1,s.length()-2+1) subString(2,s.length()-2+2)
        // cvhello、ellobnm、vhellob、hellobn 3
        // cvhell、llobnm、vhello、ellobn、hellob  4
        public List<String> allSonStr(String s){
            List<String> list= new ArrayList<>();
            for (int i = 0; i <= s.length()-1; i++) {
                for (int j = 0; j <= i; j++) {
                    list.add(s.substring(j,s.length()-i+j));
                }
            }
            list = list.stream().distinct().collect(Collectors.toList());//去重
            return list;
        }
    
    展开全文
  • Java字符串查找匹配的子字符串

    万次阅读 多人点赞 2017-05-07 15:25:25
    Java字符串查找匹配的子字符串
  • 字符串问题中,常出现的查找字符串在一指定字符串中出现的次数,可以用contains()函数解答。其代码如下: int num = 0; while (res.contains(s)) { res = res.substring(res.indexOf(s) + s.length()); num++;...
  • Java字符串中子串的查找共有四种方法,如下: 1、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。  2、int indexOf(String str, int startIndex):从指定的索引处开始,返回第一...
  • 1.通过indexOf()方法来对查找子串 indexOf()语法: public int indexOf(int ch ) :返回指定字符在字符串中第一次出现处的索引,如果此字符串中没有这样的字符,则返回 -1。 或 public int indexOf(int ch, int ...
  • 计算字符串中子串出现的次数
  • 算法篇:计算字符串子串的出现次数(java

    千次阅读 多人点赞 2018-12-12 14:20:35
    算法篇:计算字符串子串的出现次数(java) 方法一:使用String类的substring(indexStart,indexEnd)方法 首先解释一下substring(indexStart,indexEnd)方法: str.substring(indexStart,indexEnd)表示:截取方法...
  • 本文给大家介绍的是如何使用Java实现查找当前字符串最大回文串代码,非常的简单实用,有需要的小伙伴可以参考下
  • 找出最大连续子串的长度 //"abchijklm"则返回长度6 public static void main(String[] args) { System.out.println(calMaxLength()); } public static int calMaxLength() { String input = "abchijklm"; int ...
  • 查找两个字符串的最大公共子串 方法一:LCS 步骤: 1、根据两个字符串长度构建一个同等长度的二维数组(假设字符串1作为行,字符串2作为列) 2、遍历数据行列,比较两个字符串在数组对应行列节点位置的字符是否...
  • //并且作为字符串数组的长度创建字符串数组用于存储共同的子串 int maxSonstringnum = str2.length() * (str2.length() + 1) / 2; String[] sonStrings = new String[maxSonstringnum]; //定义字符串数组...
  • import java.util.ArrayList; import java.util.List; import com.alibaba.fastjson.JSONArray; public class Test { ... * 功能获取某一个子字符串字符串出现的的所有索引位置 * @param str * @re...
  • 统计一个 string的子串数目并输出所有的子串; 输出一个string; 替换一个string的部分单元; 把一个string追加到另一个的后面; 交换两个string的值; 本程序一共有三个文件,头文件定义了相关的类,函数定义文件...
  • int FindSubstring(const char* all, const char* sub) { int all_len = strlen(all); int sub_len = strlen(sub); int i = 0, j = 0; for (;i&lt;all_len;++i) { if (all[i] == sub[0]) ... j...
  • Java字符串中子串的查找方法

    千次阅读 2016-09-22 14:36:13
    Java字符串中子串的查找共有四种方法(indexof()) Java字符串中子串的查找共有四种方法,如下: 1、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。 2、int indexOf(String str,...
  • 2.如果子字符串不是一个首尾相同的字符串,还可以这样实现: if(str.indexOf("java") != -1) { String[] str1 = str.split("java"); System.out.println(str1.length-1); } else { System.out.println...
  • 查找两个字符串a,b中的最长公共子串。若有多个,输出在较短串中最先出现的那个。 注:子串的定义:将一个字符串删去前缀和后缀(也可以不删)形成的字符串。请和“子序列”的概念分开! 本题含有多组输入数据! eg: ...
  • Java中,我们可以使用String.contains()来检查String是否包含子字符串。 1. String.contains()–区分大小写 JavaExample1.java package com.mkyong; public class JavaExample1 { public static void ...
  • java 查找两个字符串的最长公共子串

    千次阅读 2017-10-19 10:57:38
    求两个字符串的最长公共子串
  • 方法一:采用String类中indexOf()方法;public class SubStringCount {  public static void main(String[] args) {  String str1 = ...  String str2 = "java";  int coun...
  • JS 字符串替换函数-replace前言基本说明定义与语法返回值说明拓展说明1java中的字符替换操作JS实现全替换的效果拓展说明2replacement 是字符串时replacement 是函数时附注 前言 关于JS中replace函数的说明在一些文章...
  • 比如:“药品名称:999感冒灵,数量:1盒,用法:一次一包”这个字符串我想取到以“药品名称”开头,以“1盒”结尾的子串,即“药品名称:999感冒灵,数量:1盒”。 (不能用下标,因为药品名称会动态变化)
  • 给定一个字符串查找最长回文子串 输入一个字符串,求出其中最长的回文子串子串的含义是:在原串中连续出现的字符串片段。 回文的含义是:子串从左向右看和从右向左看是相同的,例如:abba,yyxyy。 在判断...
  • 主要介绍了Java中使用正则表达式实现字符串匹配,字符串查找,匹配,替换,正则无不能做,特别是灵活的运用子串匹配,感兴趣的小伙伴们可以参考一下
  • * @param source 查找的源字符串 * @param target 目标子串 * @return number of target string in source */ public static int stringFind(String source, String target){ int number = 0; int i = ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,303
精华内容 8,121
关键字:

java字符串查找子串

java 订阅