查找带有正则表达式的3个字母的所有单词

use*_*330 6 java regex string parsing

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

cat monkey dog mouse
Run Code Online (Sandbox Code Playgroud)

我只想要

cat dog
Run Code Online (Sandbox Code Playgroud)

这是我的表达:

^[a-zA-Z]{3}$
Run Code Online (Sandbox Code Playgroud)

我用不同的在线正则表达式测试器测试了它,但它们都没有与我的表达相匹配.

anu*_*ava 12

你应该使用你的匹配词边界而不是锚点:

\b[a-zA-Z]{3}\b
Run Code Online (Sandbox Code Playgroud)

RegEx演示

当你使用:

^[a-zA-Z]{3}$
Run Code Online (Sandbox Code Playgroud)

这意味着你想匹配一行精确的3个字母.