Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正则表达式是否匹配单词,后跟零或多个数字?_Java_Regex - Fatal编程技术网

Java 正则表达式是否匹配单词,后跟零或多个数字?

Java 正则表达式是否匹配单词,后跟零或多个数字?,java,regex,Java,Regex,我需要一个正则表达式来匹配以特定的单词开始的行,后跟零个或多个数字,然后再也没有了。到目前为止,我已经尝试过: ^WORD\d{0,} 这是: ^WORD[0-9]* 但它并没有像预期的那样工作:它也在匹配像WORD11a这样的行,这是我不想要的。问题可能是^匹配输入的开头(我怀疑只有在第一行匹配时才找到匹配),而不是一行的开头 您可以尝试使用正向查找,表示匹配之前应该有输入开始(^)或新行(\n): 我忘记了$行尾字符,因此它匹配: WORD1 WORD11 WORD11a 这很有效,很

我需要一个正则表达式来匹配以特定的
单词开始的行,后跟零个或多个数字,然后再也没有了。到目前为止,我已经尝试过:

^WORD\d{0,}
这是:

^WORD[0-9]*

但它并没有像预期的那样工作:它也在匹配像
WORD11a
这样的行,这是我不想要的。

问题可能是
^
匹配输入的开头(我怀疑只有在第一行匹配时才找到匹配),而不是一行的开头

您可以尝试使用正向查找,表示匹配之前应该有输入开始(
^
)或新行(
\n
):


我忘记了
$
行尾字符,因此它匹配:

WORD1
WORD11
WORD11a
这很有效,很好:

^WORD\\d*$
“(\\AWORD[\\d]*$)”
这应该能奏效。输入的开头、您的单词和数字定义为“未按预期工作”。什么比赛不应该?有什么不符合你的要求?根据你提供的信息,这似乎是正确的。描述它是如何失败的。我想这取决于你如何使用它。它似乎不适用于任何情况。
WORD1
WORD11
WORD11a
^WORD\\d*$