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评论的第二部分。。。感谢宾亚明·沙雷和胡安·阿尔贝托·洛佩斯·卡瓦尔。两种解决方案都有效,此外,我想检查第一个单词是否只能在开头包含数字,我如何才能做到这一点?您的回答是对问题的回答还是对评论的回答?