java如何返回一个字符串中包含某字符的个数?

//比如
String parent = "*nlkavnla*nakfmsa*lkfnalk" ; //字符串为 *nlkavnla*nakfmsa*lkfnalk
Sting son = "*" ; //检索字符为 *
//如何得到parent中包含有son的个数(这里有3个),
//也就是如何得到这里的3。

思路很多,如果会正则,用正则,不过这个有一个更简单点的方法
String[] strs = parent.split(son, -1); //用son字符串批分字符串,-1是为了避免在最后出现连续的son字符串并且没有内容。具体可以看看API
strs.length() - 1 就是包含son的个数
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-04-20
String有个方法,indexOf();然后再定义一个int 统计,每检索到一次,加1.追问

有没有简便一点的,每次检索要用到循环,能不能不用循环做到

追答

不用循环,就写正则表达式吧,不过我想一般人都不太喜欢正则。

本回答被提问者采纳
第2个回答  2014-08-09
array[] a=parent.split(',');
int count=0;
for(int i=0;i<a.length;i++){
if(a[i]=='*'){
count++;

}
}
System.out.println(count)
相似回答