【发布时间】:2012-09-07 19:29:43
【问题描述】:
我需要输入两个字符串,第一个是任何单词,第二个字符串是前一个字符串的一部分,我需要输出第二个字符串出现的次数。例如:字符串 1 = CATSATONTHEMAT 字符串 2 = AT。输出将为 3,因为 AT 在 CATSATONTHEMAT 中出现了 3 次。这是我的代码:
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 -
精确复制到以下字符串:stackoverflow.com/questions/12309109/…
-
@Brian 这就是他寻求帮助的原因。无论如何,正则表达式来拯救?
-
为什么没有人想写一个循环??