高手请指教!关于统计字符串中子串的问题! 例如:java helloworld lo结果:Total of lo = 1 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 while((temp = src.indexOf(subStr) ) != -1){ total ++; src = src.substring(temp+subStr.length());} 网上找了个把符合条件的打印出来 public static String[] getStrExpression(String regex,String str){ List<String> temp = new ArrayList<String>(); Pattern p = Pattern.compile(regex); Matcher m = p.matcher(str); while(m.find()){ temp.add(m.group()); } String[] result=new String[temp.size()]; temp.toArray(result); return result; } public static void main(String[] a){ String regex="lo";//一个正则可以变更 eg:l*o String str="java helloworld "; String[] result=getStrExpression(regex,str); for(String s:result){ System.out.println(s); } System.out.println(result.length);} public static void main(String[] args) { String message = "java helloworld lo"; getSubString(message); }static void getSubString(String message) { String [] getMessage = message.split(" "); int count = 0; for (int i=0; i<getMessage.length; i++) { if(getMessage[i].equals("lo")) { count++; } } System.out.println("Total of lo = " + new Integer(count)); }经测试,正确 求助,大神帮忙啊! Access多国语言问题 在java中,如何将数据导出到Excel里去? 100分 通DatagramSocket绑定不了对方端口的问题 这种格式txt文件怎么弄成excel文件,求救 枚举分为两种:类型安全的枚举模式和类型不安全的枚举模式(这句话怎么理解啊???) 想知道个问题(你们的脖子不疼吗) 新手问题,谢谢达人们指教 \t分割太大,还有什么可以用的吗? 终于明白swt和jface的关系了 这是不是属于singleton模式的一种呀 关于集合的问题???
total ++;
src = src.substring(temp+subStr.length());
}
把符合条件的打印出来
public static String[] getStrExpression(String regex,String str){
List<String> temp = new ArrayList<String>();
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);
while(m.find()){
temp.add(m.group());
}
String[] result=new String[temp.size()];
temp.toArray(result);
return result;
} public static void main(String[] a){
String regex="lo";//一个正则可以变更 eg:l*o
String str="java helloworld ";
String[] result=getStrExpression(regex,str);
for(String s:result){
System.out.println(s);
}
System.out.println(result.length);
}
String message = "java helloworld lo";
getSubString(message);
}
static void getSubString(String message) {
String [] getMessage = message.split(" ");
int count = 0;
for (int i=0; i<getMessage.length; i++) {
if(getMessage[i].equals("lo")) {
count++;
}
}
System.out.println("Total of lo = " + new Integer(count));
}
经测试,正确