package forty_nine;import java.util.Scanner;/*
* 题目:计算字符串中子串出现的次数
* */public class forty_nine {
public static void main(String[] args){
int count=0;
Scanner sc=new Scanner(System.in);
System.out.println("请输入字符串:");
String str1=sc.nextLine();
System.out.println("请输入子字符串:");
String str2=sc.nextLine();
if(str1.equals("")||str2.equals("")){
System.out.println("你没有输入字符串或子字符串,无法比较!");
System.exit(0);
}else{
for(int i=0;i<=str1.length()-str2.length();i++){
if(str2.equals(str1.substring(i, str2.length()+i)))
////这种比法有问题,会把"aaa"看成有2个"aa"子串
count++;
}
System.out.println("子字符串出现的次数为:"+count);
}
}
}请输入字符串:
abssssssc
请输入子字符串:
ss
子字符串出现的次数为:5有没有别的方法结果是为1或没有?
* 题目:计算字符串中子串出现的次数
* */public class forty_nine {
public static void main(String[] args){
int count=0;
Scanner sc=new Scanner(System.in);
System.out.println("请输入字符串:");
String str1=sc.nextLine();
System.out.println("请输入子字符串:");
String str2=sc.nextLine();
if(str1.equals("")||str2.equals("")){
System.out.println("你没有输入字符串或子字符串,无法比较!");
System.exit(0);
}else{
for(int i=0;i<=str1.length()-str2.length();i++){
if(str2.equals(str1.substring(i, str2.length()+i)))
////这种比法有问题,会把"aaa"看成有2个"aa"子串
count++;
}
System.out.println("子字符串出现的次数为:"+count);
}
}
}请输入字符串:
abssssssc
请输入子字符串:
ss
子字符串出现的次数为:5有没有别的方法结果是为1或没有?
解决方案 »
- Java 发 1000 或 3000 封 email 的解决方案
- stringbuffer里的检查容量如何编写
- 如何实现挂起jdbc事务啊??
- 正则表达式
- 菜鸟提问!
- 100分赠于高手:请问如何用POI一下子把Excel的所有数据都读出来,不管它是什么类型的呀??在线
- Java中IO流问题--System.in
- 关于object references
- 我是新手,想编写应用程序,请问诸位大侠:VJ,J++builder,哪一个好些?其它JAVA语言如何??
- com.mysql.jdbc.CommunicationsException
- Java中keyEvent与keyAdapter的区别
- 关于String...string
String s1 = "dsasdfvvvdddvvdddv";
String s = "vv";// Pattern p = Pattern.compile("abc",Pattern.CASE_INSENSITIVE);
Pattern pattern = Pattern.compile(s);
Matcher matcher = pattern.matcher(s1);
int count = 0;
while(matcher.find()){
count ++;
}
System.out.println(count);
}