1

私がスキャナーを持っていて、ユーザーがそのスキャナーに2つの単語を追加したとします。

最初の単語の前にスペースがあってはなりません。

2つの単語の間に1つのスペースのみ。

そして、2番目の単語の後にスペースはありません。

すなわち

'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 に答える