我需要输入一个两个字符串,第一个字符串是任何字,第二个字符串是前一个字符串的一部分,我需要输出字符串的次数第二个发生。例如:String 1 = CATSATONTHEMAT String 2 = AT。输出将是3,因为AT在CATSATONTHEMAT中发生三次。这里是我的代码:获取一个字符串在另一个字符串中出现的次数
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String word8 = sc.next();
String word9 = sc.next();
int occurences = word8.indexOf(word9);
System.out.println(occurences);
}
,当我使用此代码,它输出1
。
'indexOf'不返回计数,它返回第一次出现的位置。 [Javadocs](http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#indexOf%28java.lang.String%29) – Brian
准确地复制到字符串:http ://stackoverflow.com/questions/12309109/comparing-a-substring-to-a-string-in-java – JTMon
@Brian这就是为什么他要求帮助。反正,正则表达式来拯救? –