gpt4 book ai didi

java - 查找指定长度的正则表达式,并且在 Java 中也指定了开始和结束

转载 作者:搜寻专家 更新时间:2023-11-01 02:20:10 26 4
gpt4 key购买 nike

我想找到所有长度为 3 且以 'l' 开头并以 'f' 结尾的单词。这是我的代码:

Pattern pt = Pattern.compile("\\bl.+?f{3}\\b");
Matcher mt = pt.matcher("#Java life! Go ahead Java,lyf,fly,luf,loof");

while(mt.find()) {
System.out.println(mt.group());
}

它什么也没显示。也尝试了这个 Pattern pt = Pattern.compile("l.+?f{3}"); 仍然没有得到预期的 o/p。

O/P 应该是:

lyf luf

最佳答案

您可以使用单词边界\b,然后匹配l,单词字符\w,然后是f 以单词边界 \b 结尾。

\bl\wf\b

解释

  • 匹配单词边界 \b
  • 匹配 l
  • 匹配一个单词字符\w(\w是简写字符,匹配ASCII字符[A-Za-z0-9_])
  • 匹配f
  • 匹配单词边界 \b

Demo

关于java - 查找指定长度的正则表达式,并且在 Java 中也指定了开始和结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47844598/

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