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*$