gpt4 book ai didi

java - 在 Java 中查找包含 3 个字母的单词

转载 作者:行者123 更新时间:2023-11-30 08:08:39 25 4
gpt4 key购买 nike

我想找到每个元素中包含 3 个字母的所有单词。

this post我找到了正确的正则表达式,但我知道我正在尝试让它在 Java 中运行。

Set<String> input = new HashSet<String>();
input.add("cat 123");
input.add("monkey");
input.add("dog");

Pattern p = Pattern.compile("\b[a-zA-Z]{3}\b");

for (String s : input) {
if (p.matcher(s).matches()) {
System.out.println(s);
}
}

在我的例子中,我希望输出 catdog,但我只得到一个空输出。

最佳答案

  1. 您必须转义反斜杠,即 \\b 而不是 \b:

    Pattern p = Pattern.compile("\\b[a-zA-Z]{3}\\b");
  2. 创建匹配器并使用findgroup 查找并显示下一个匹配组:

    for (String s : input) {
    Matcher m = p.matcher(s);
    while (m.find()) {
    System.out.println(m.group());
    }
    }

关于java - 在 Java 中查找包含 3 个字母的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33023575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com