之前在网上找了一些帖子,发现是错的,用起来有问题,特此更正来自己写的,方便今后查询。
原方法String str = "abcd#abcd#abcd#abcd#";
String[] split = str.split("#");
int len = split.length - 1;
后来发现,用split方法的话,length中途会出现负数
我的方法(建议使用)int cnt = 0;
String str = "25624581153256";
if(str.contains("2"))
cnt = str.length()-str.replaceAll("2","").length();
这样一定不会产生负数,经过检验,结果也是正确的



