1. 用indexof的方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | public class Test11
{
private static int counter = 0;
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. 如果子字符串不是一个首尾相同的字符串,还可以这样实现:
1 2 3 4 5 6 7 8 9 | if (str.indexOf( "java" ) != -1)
{
String[] str1 = str.split( "java" );
System.out.println(str1.length-1);
}
else
{
System.out.println(0);
}
|
登录后复制
以上这篇java查找字符串中的包含子字符串的个数实现代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持PHP中文网。
更多java查找字符串中的包含子字符串的个数实现代码相关文章请关注PHP中文网!