java - 使用正则表达式查找所有包含 3 个字母的单词

标签 java regex string parsing

我正在尝试查找字符串中所有包含 3 个字母的单词。
所以在这个列表中

cat monkey dog mouse

我只要

cat dog

这是我的表情:

^[a-zA-Z]{3}$

我用不同的在线正则表达式测试器对其进行了测试,但没有一个与我的表达式匹配。

最佳答案

您应该使用带有单词边界的匹配项而不是 anchor :

\b[a-zA-Z]{3}\b

RegEx Demo

当您使用时:

^[a-zA-Z]{3}$

这意味着你想匹配一行恰好有 3 个字母。

关于java - 使用正则表达式查找所有包含 3 个字母的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33017274/

相关文章:

java - 在 Eclipse 中更改安全存储目录 - Windows 上的 user.home 路径问题

c# - 使用 yield 生成给定长度的所有子字符串

javascript - 如何检查字符串在JavaScript中的任何点是否包含字符

javascript - 试图理解这意味着什么 : re=/([^=&]+)(=([^&]*))?/g

c# - XX + XX 的正则表达式

ios - 如何将Swift中的小数格式化为百分比

Java JPA 实现 - 如何读取/设置属性?

java - 移动端代码编程

java - 如何在读取记录时访问MySQL字段名称

java - 当没有调用 'matching' 方法时,Matcher 抛出 IllegalStateException 的理由