如何只允许一定数量的单词?

时间:2013-02-14 17:41:45

标签: java

假设我有一台扫描仪,并且用户会向该扫描仪添加两个字。

在第一个单词之前应该没有空格。

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

第二个词之后没有空格。

即。

'hello world' is correct

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

都不正确。

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

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

1 个答案:

答案 0 :(得分:6)

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

在您澄清大写字母也被允许后,我编辑了它以使用posix字符类。