0

\w\sクラスを結合したいと思います。したがって、入力には文字、数字、および空白のみを含める必要があります。

私はすでに " [\\w\\s]" や " \\w\\s" などを試しました。しかし、それらは機能しません。

前もって感謝します!

4

3 に答える 3

2

Java 7では、が必要です(?U)[\p{alnum}\s]。そうしないと、ASCIIでしか機能しないため、両方のセットが間違ってしまいます。

于 2012-06-05T22:16:29.507 に答える
0

(\\w|\\s)組み合わせてみてください。ということ\\w OR \\sですが、私にとっては

    System.out.println("abc def ghi".replaceAll("[\\w\\s]", "X"));
    //out ->            XXXXXXXXXXX

正常に動作します

于 2012-06-05T21:55:00.650 に答える
0

これを試して:

^[\w\s&&[^_]]+$

\w文字と数字以外に、アンダースコアも含まれます。差し引いたくない場合は差し引く必要があります。

  • abc abc 123:はい
  • のためabc_abc 123: いいえ
于 2012-06-05T22:12:26.147 に答える