0

こんにちは、入力文字列が修正されているかどうかを確認しようとしていますが、いくつかの問題が発生しています

 String pattern = "[a-zA-z\\s]+";
 String string="Richard Lin";
 System.out.println(string.matches(pattern));

これは true を出力しますが、私の文字列が string= "Richard Lin " (複数のスペース) の場合でも true を返します。これを検出する方法はありますか??? その中に数字があり、文字列に2つ以上の要素が含まれているかどうかを確認したくありません。

4

2 に答える 2

3

個々の単語を一致させることができます:

String pattern = "\\p{Alpha}{3,} \\p{Alpha}{3,}";
于 2013-04-14T15:47:09.547 に答える
0

などの文字列を受け入れたい場合"a Bcd" "Ab dcE f"は、使用できます

[a-zA-Z]+(\\s[a-zA-Z]+)+
  • [a-zA-Z]+のような単語に一致します"a" "xYZ" "something"
  • \\s[a-zA-Z]+前にスペースがある単語に一致します
  • (\\s[a-zA-Z]+)+、 、 のよう" one"に、" one two"前にスペースがある連続した単語に一致します" some sentence with lot of words that have space at start"
于 2013-04-14T15:51:56.897 に答える