Java的字符串中对子字符串的查找方法总结
Java中字符串中子串的查找共有四种方法,如下: indexof()用法说明 indexof() 返回 String 对象内第一次出现子字符串的字符位置。 string.indexOf(subString[,startIndex]) 参数 string 必选项。String 对象或文字。 subString 必选项。 要在 String 对象中查找的子字符串。 starIndex 可选项。 该整数值指出在 String 对象内开始查找的索引。如果省略,则从字符串的开始处查找。 说明 如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。 从左向右执行查找。否则,该方法与 lastIndexOf 相同。 示例 function IndexDemo(str2){ var str1 = "BABEBIBOBUBABEBIBOBU" var s = str1.indexOf(str2); return(s); } java查找字符串中的包含子字符串的个数 public class Test11 { private static int counter = 0; /** * @param args */ public static void main(String[] args) { String str ="sdSS**&HGJhadHCASch& ^^"; int i = stringNumbers(str); System.out.println(i); } public static int stringNumbers(String str) { if (str.indexOf("java")==-1) { return 0; } else if(str.indexOf("java") != -1) { counter++; stringNumbers(str.substring(str.indexOf("java")+4)); return counter; } return 0; } } 2.如果子字符串不是一个首尾相同的字符串,还可以这样实现: if(str.indexOf("java") != -1) { String[] str1 = str.split("java"); System.out.println(str1.length-1); } else { System.out.println(0); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |