Java 如何只匹配两个单词?

Java 如何只匹配两个单词?,java,regex,Java,Regex,如何仅匹配由一个或多个空格分隔的两个单词 [\w]+[\s]+[\w]+ 匹配项: one two one two three //but this should not match as it countains more than 2 words 您可以将此正则表达式与行开始和结束锚定一起使用: ^\\s*\\w+\\s+\\w+\\s*$ 注意使用^和$确保仅匹配由空格分隔的两个单词字符串 正则表达式引用:您可以将此正则表达式与线起点和终点锚点一起使用: ^\\s*\\w+\\s+\\

如何仅匹配由一个或多个空格分隔的两个单词

[\w]+[\s]+[\w]+

匹配项:

one two
one two three //but this should not match as it countains more than 2 words

您可以将此正则表达式与行开始和结束锚定一起使用:

^\\s*\\w+\\s+\\w+\\s*$
注意使用
^
$
确保仅匹配由空格分隔的
两个单词字符串


正则表达式引用:您可以将此正则表达式与线起点和终点锚点一起使用:

^\\s*\\w+\\s+\\w+\\s*$
注意使用
^
$
确保仅匹配由空格分隔的
两个单词字符串


正则表达式参考:当前正则表达式有什么问题吗?正如我在上面所写的:内容
123
匹配。这不应该是因为我想知道字符串中是否只有两个(而且总是两个!)单词。你是如何使用正则表达式的?如果使用
matches()
方法,那么应该可以。@RohitJain我怀疑他是先用正则表达式测试仪测试正则表达式。@membersound java不同。匹配必须匹配整个字符串,而不仅仅是其中的一部分。要匹配其中的一部分,您可以使用“find”。当前正则表达式有什么问题吗?正如我在上面所写的:内容
123
匹配。这不应该是因为我想知道字符串中是否只有两个(而且总是两个!)单词。你是如何使用正则表达式的?如果使用
matches()
方法,那么应该可以。@RohitJain我怀疑他是先用正则表达式测试仪测试正则表达式。@membersound java不同。匹配必须匹配整个字符串,而不仅仅是其中的一部分。要匹配其中的一部分,您可以使用“find”。我如何在这两个单词的前面和后面添加可选空格?@membersound:检查更新是否在任意一侧匹配可选空格。我如何在这两个单词的前面和后面添加可选空格?@membersound:检查更新是否在任意一侧匹配可选空格。