"mnabcdefgabcxyzabca"
一个文件中有多个这样的字符串,
求这个字符串中的字串"abc"一共有多少个,怎么用java实现??只这个字符串为例。
如果用正则表达式怎么实现 ??
用正则的效率是否相对而言会好些!
一个文件中有多个这样的字符串,
求这个字符串中的字串"abc"一共有多少个,怎么用java实现??只这个字符串为例。
如果用正则表达式怎么实现 ??
用正则的效率是否相对而言会好些!
解决方案 »
- java html显示applet控件问题
- 新版本jdk中Integer的问题
- swing 文本框 文本内容怎么设置连接
- 高分!HttpClient提交数据到服务器出现异常:Content-Length header already present
- 组成3X4X5的长方体
- eclipse配置OracleDriver出现错误
- maven 简单问题:使用MAVEN 编译 sakai 时,提示 error reading xml or initializaing, 请问是不是缺少了什么, 我时初学JAVA,麻烦各位
- EJB Remote使用完之后,没有被清除,会引发什么问题?
- 一个非常简单的问题,谁能告诉我这个Read()读出的是些什么东西?
- 在对一留言板进行分页显示时,是不是将留言全部查出(select liuyan from ly)返回一ResultSet,然后在分页?如果数据量非常大的话,这样的办法
- 有谁做过棋牌的socket服务器?请进来讲讲经验~
- JMX问题请教:
public static void main(String args[]){
String str = "mnabcdefgabcxyzabca";
String substr = "abc";
int number = count(str,substr);
System.out.println("There are " + number + " substrings in the string");
}
public static int count(String str,String substr){
int count = 0;
for(int i = 0;i < str.length() - 2; i++){
String s = str.substring(i, i+3);
if(s.equals(substr))
count++;
}
return count;
}
}
String str6 = "abcdefgabcxyzabc";
String regx6 = "abc";
System.out.println(str6.split(regx6,5).length -1);
public static void main(String args[]){
String str = "mnabcdefgabcxyzabca";
String substr = "abc";
System.out.println(str.split(substr).length);
}
这里有个问题:
如果abc在开头和结尾。。
public class Test7 {
public static void main(String[] args){
String str="abcmnabcdefgabcxyzabcabc";
String regex="abc";
Matcher mat=Pattern.compile(regex).matcher(str);
int count=0;
while(mat.find()){
count++;
}
System.out.println(str+"中共有"+count+"个"+regex);
}
}
F:\java>java Test7
abcmnabcdefgabcxyzabcabc中共有5个abc
str.split(substr,5).length-1
public static void main(String[] agrs){
String s ="mnabcdefgabcxyzabca"
String ss="abc";
int count = 0;
int index = -1;
while( (index = s.indexOf(ss)) !=-1){
s = s.substring(index+ss.length());
count++;
}
System.out.println(count);
}试试这个~
否则split要出错。