当前位置: 首页 > 知识库问答 >
问题:

如何查找以给定字符串开头的单词?

卜凯旋
2023-03-14

这是我的浏览方法。我正在尝试通过“dictionaryEntry”对象的哈希图进行搜索,只查看条目的“word”部分。(b.word)。这个想法是您可以搜索整个字典并返回所有以给定方法的字符串开头的单词。例如,您可以返回所有以字符串“sto”开头的单词。我的想法是遍历哈希图,如果单词的子字符串,从位置零开始并以输入字符串的长度结束,它将被添加到数组列表中。然后将返回数组列表。

public ArrayList<dictionaryEntry> browse(String s) {
        ArrayList<dictionaryEntry> brow = new     ArrayList<dictionaryEntry>();
        for (dictionaryEntry b : hash.values()) {
            if ((b.word.substring(0, s.length())).equals(s)) {
                brow.add(new dictionaryEntry(b.word, b.definition));

        }

    }
    return brow;
}

共有2个答案

姬高扬
2023-03-14

使用流API可能如下所示:

    public List<dictionaryEntry> browse(String s) {
        return hash.stream().filter(b -> b.word.startsWith(s)).collect(Collectors.toList());
    }
司空昊阳
2023-03-14

一个更简单的方法是使用Java字符串开始与API。然后这个函数将变成以下内容:

public ArrayList<dictionaryEntry> browse(String s) {
  ArrayList<dictionaryEntry> brow = new ArrayList<dictionaryEntry>();
  for (dictionaryEntry b : hash.values()) {
    if (b.word.startsWith(s)) {
      brow.add(new dictionaryEntry(b.word, b.definition));

    }
  }
  return brow;
}
 类似资料:
  • 问题内容: 我正在尝试检查字符串是否以开头。我该如何检查? 问题答案: 使用 substr 函数返回字符串的一部分。 如果您要确保它不是另一个协议。我会改用https,因为https也可以匹配,例如http-protocol.com。 一般而言:

  • 我想知道如何检查文件是否存在: 例如,我有很多文件: 如何检查以Bob开头的文件是否存在?

  • 问题内容: 我想在elasticsearch中编写一个查询,这样它只会给出字符串从特定单词开始的结果,例如,如果我要搜索“ Donald”,则我现在有一个字符串“ Donald Duck”,而另一个字符串是“ Alan Donald” “与以下查询 那么结果应该是“ Donald Duck”而不是“ Alan Donald”,因为在“ Donald Duck”中,它以“ Donald”开头。现在有

  • 我得到以下字符串: 我想从里面拿走食物和饮料。 我尝试了以下代码: 但它给人的感觉是,食物很刺激,喝了很多,离食物很近,三个和四个。

  • 我有一个字符串列表,每个字符串大约有10个句子。我希望从每个字符串中找到以大写字母开头的所有单词。优选地在句子中的第一个词之后。我正在使用re。我要做这件事。当我手动设置string=''时,我不会遇到任何问题,但是当我尝试使用for循环来循环列表中的每个条目时,我会得到不同的输出。 输出: 当我手动输入字符串值时 输出: 但我似乎无法编写一个for循环来正确打印列表中5项的输出。有什么想法吗?

  • 我在记事本中加载了一个非常大的源代码文件,我试图使用它的regex搜索功能来查找所有使用属性的地方。 我需要找到设置属性<code>DESCR</code>的所有位置。我尝试只搜索没有正则表达式,但有太多的结果需要我筛选。我知道我正在寻找的代码要么以或