当前位置: 首页 > 面试题库 >

如何查找字符串对象在Java中重复多少次?

张毅
2023-03-14
问题内容

我必须String对象:

String first = "/Some object that has a loop in it object/";
String second = "object";

我需要做的是找出第二个对象在第一个对象中重复多少次,您能告诉我该怎么做吗?


问题答案:

最简单的方法是indexOf循环中使用,每次找到该单词时都会提高起始索引:

int ind = 0;
int cnt = 0;
while (true) {
    int pos = first.indexOf(second, ind);
    if (pos < 0) break;
    cnt++;
    ind = pos + 1; // Advance by second.length() to avoid self repetitions
}
System.out.println(cnt);

如果一个单词包含自我重复,它将多次找到该单词。请参阅上面的注释,以避免这种“重复”的发现。

ideone演示。



 类似资料:
  • 问题内容: 我的朋友给我发了一个问题,他在一次关于字符串对象的Java认证模拟考试中看到了一个问题: 调用此方法时将创建多少个字符串对象?考试给出的正确答案是3。但是我认为是5。 “嗨” “ 5” “ HI5” “H” “H” 我错了吗? 问题答案: String makeStrings() { String s = “HI”; //String literal s = s + “5”; //co

  • 问题内容: 我有一个字符串数组,其中包含字符串列表。我想弄清楚此列表中是否有重复的条目。基本上,我有一个用户列表,应该没有重复的条目。 问题答案: 您可以将String数组添加到HashSet 这将为您提供唯一的String值。如有必要,将HashSet转换回数组

  • 问题内容: 如何在java中查找String中的重复字符? 问题答案: 创建一个 HashMap ,字符串的字符将作为键插入,其计数作为值插入。 如果 HashMap 已经包含字符,则将其计数加 1,否则将字符放入 HashMap。 如果 Char 的值大于 1,则表示它是该 String 中的重复字符。 Java程序在字符串中查找重复字符 当你运行上面的程序时,你会得到以下输出:

  • 问题内容: 您如何检查Java字符串中有多少个字母? 您如何检查字符串中某个位置的哪个字母(即字符串的第二个字母)? 问题答案: 一个) http://download.oracle.com/javase/7/docs/api/java/lang/String.html#length%28%29 编辑 如果您要计算中的特定类型字符的数量,则一种简单的方法是根据您的测试用例来检查每个索引。 其中可以

  • 问题内容: 在 java 中查找字符串中的第一个非重复字符? 问题答案: 有多种方法可以找到它。 他们之中有一些是: 使用LinkedHashMap 使用 indexOf 和 lastIndexOf 方法。 面试问题之一是“你将如何在 String 中找到第一个非重复字符。” 例如: 如果输入字符串是“analogy”,那么程序应该返回’n’ 如果输入字符串是“easyest”,那么程序应该返回’

  • 在下面的Java代码中将创建多少对象: