Java Regex:仅在单词的开头找到匹配项

bvi*_*iyg 0 java regex

例如,我有一组字符串:

"Abc zcf",
"Abcd zcf",
"Zcf Abc",
"Zcf Abcd",
"Test ez",
"Rabc Jabc"
Run Code Online (Sandbox Code Playgroud)

如何在这个设置字符串中找到任何单词以"abc"字符开头?在我的例子中,它将是字符串

"Abc zcf",
"Zcf Abc",
"Abcd zcf",
"Zcf Abcd"
Run Code Online (Sandbox Code Playgroud)

fge*_*fge 6

你必须使用Pattern:

final Pattern p = Pattern.compile("\\bAbc");

// ...

if (p.matcher(input).find())
    // match
Run Code Online (Sandbox Code Playgroud)

仅供参考,\b是锚点.Java对单词字符的定义是下划线,数字或字母.