假设我有一台扫描仪,并且用户会向该扫描仪添加两个字。
在第一个单词之前应该没有空格。
两个单词之间只有一个空格。
第二个词之后没有空格。
即。
'hello world' is correct
但
'hello world bye'
' hello world'
'hello word '
'hello world'
都不正确。
我试过使用正则表达式,但没有成功。
编辑:只允许字母a到z(大写和小写)
答案 0 :(得分:6)
试
if (input.matches("\\p{Alpha}+ \\p{Alpha}+")) { // same as "[a-zA-Z]+ [a-zA-Z]+"
// good
} else {
// bad
}
在您澄清大写字母也被允许后,我编辑了它以使用posix字符类。