1

假设我有一个扫描仪,并且用户向该扫描仪添加了两个单词。

第一个单词之前不应有空格。

两个词之间只有一个空格。

第二个单词后没有空格。

IE

'hello world' is correct

'hello world bye' 
' hello world' 
'hello word ' 
'hello  world'

都是不正确的。

我尝试使用正则表达式,但没有成功。

编辑:只允许字母 a 到 z(大写和小写)

4

1 回答 1

6

尝试

if (input.matches("\\p{Alpha}+ \\p{Alpha}+")) { // same as "[a-zA-Z]+ [a-zA-Z]+"
    // good
} else {
    // bad
}

在您阐明也允许使用大写字母后,我对其进行了编辑以使用 posix 字符类。

于 2013-02-14T17:46:10.900 回答