2 gerylove5927 gerylove5927 于 2014.10.24 16:24 提问

java 字符串操作,求字符串包含的次数

java 中求字符串包含某个字符串的次数.
如 abcdefabcdef 为一个字符串 希望获得包含abcd的次数. 比如这个就是两次.

3个回答

Green__Tea
Green__Tea   2014.10.24 16:35

你用split 截取 然后返回数组大小 就是出现次数 ?这样可以不?
String str="abcdefghiabcdadfabcd"
System.out.println(str.split("abcd").length);

freedamjustice
freedamjustice   2014.10.24 16:39

用正则看看最后match了多少个

u013489937
u013489937   2014.10.25 16:20
public static int count(String text,String sub){
    //自己做下非空判断
    int count =0, start =0;
    while((start=text.indexOf(sub,start))>=0){
        start += sub.length();
        count ++;
    }
    return count;
}
public static void main(String[] args){
    String text ="abcdefabcdef";
    String sub ="abc";
    System.out.println(count(text,sub));
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!