Java:String.matches()

Java:String.matches(),java,regex,string,Java,Regex,String,我想确定一个字符串是否只由两个单词组成,它们之间有一个空格字符。第一个单词应仅包含字母数字字符。第二个应该只包括数字。例如:asd 15 我想使用String.matches。我该怎么做,或者应该使用哪个正则表达式 提前感谢。您需要的是: String regex = "^[A-Za-z]+ [0-9]+$"; 说明: ^ the beginning of the string (nothing before the next token) [A-Za-z]+ at least

我想确定一个字符串是否只由两个单词组成,它们之间有一个空格字符。第一个单词应仅包含字母数字字符。第二个应该只包括数字。例如:
asd 15

我想使用
String.matches
。我该怎么做,或者应该使用哪个正则表达式


提前感谢。

您需要的是:

String regex = "^[A-Za-z]+ [0-9]+$";
说明:

^         the beginning of the string (nothing before the next token)
[A-Za-z]+ at least one, but maybe more alphabetic chars (case insensitive)
          a single space (hard to see :) )
[0-9]+    at least one, but maybe more digits
$         end of the string (nothing after the digits)

你可以试试这个正则表达式

"[A-Za-z0-9]+\\s[0-9]+"

试一试:
stringpattern=newstring(“^[0-9]*[A-Za-z]+[0-9]+$”)

感谢Binyamin Sharet和Juan Alberto Lopez Caval。这两种解决方案都有效,另外,我想检查第一个单词是否只能在其开头包含数字,我如何才能做到这一点?第一个单词在我看来不是字母数字。缺少数字。@userunknown-我误读了问题,但似乎这就是OP的意思(参见他的示例)。如果问题是错误的,应该更改。一个不回答这个问题的被接受的答案是非常令人恼火的。这个问题要求的是字母数字字符串,应该是
^[0-9A-Za-z]+…
。请阅读Predoryx评论的第二部分。。。感谢宾亚明·沙雷和胡安·阿尔贝托·洛佩斯·卡瓦尔。两种解决方案都有效,此外,我想检查第一个单词是否只能在开头包含数字,我如何才能做到这一点?您的回答是对问题的回答还是对评论的回答?