600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > java查找字符串中包含子字符串的个数 灵活运用String方法 3种方法的代码实现!

java查找字符串中包含子字符串的个数 灵活运用String方法 3种方法的代码实现!

时间:2018-12-17 04:54:28

相关推荐

java查找字符串中包含子字符串的个数 灵活运用String方法 3种方法的代码实现!

第一种方法:

灵活运用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获取不到了。看看计数器是记几!代码如下:```javaimport 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);}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。