Java中判断某个String字符串是否包含特定字符串,并统计个数。
方法1(最简单的):
A 字符串 -> b字符串,统计A中b的个数。
String res="AAAAABBAAA"; String b="B"; int count= (res.length()-res.replace(b,"").length())/b.length();
原理很简单,用空格代替特定字符,然后计算与以前字符串的长度差,再除以 特定字符的长度,即可得出A中所占b的个数。
**方法2:(利用indexOf与substring)**
String res="AAAAABBAAA"; String b="B"; int count=0; while (res.contains(b)){ res=res.substring(res.indexOf(b)+1); ++count; }
原理也很简单,就是不断判断相应字符串是否包含特定字符串,如果包含,+1,并找相应位置,切割剩余部分继续判断。