0

我想结合\w\s类。所以输入应该只包含字母、数字和空格。

我已经尝试过“ [\\w\\s]”和“ \\w\\s”等。但它们不起作用。

提前致谢!

4

3 回答 3

2

你需要(?U)[\p{alnum}\s], 在 Java 7 下。否则这两个集合都会出错,因为它只能在 ASCII 上工作。

于 2012-06-05T22:16:29.507 回答
0

尝试这个:

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

\w除了字母和数字,还包括下划线。如果不想要,你需要做减法。

  • 对于abc abc 123:是
  • 对于abc_abc 123:否
于 2012-06-05T22:12:26.147 回答
0

试着把(\\w|\\s)它结合起来。这意味着\\w OR \\s,但对我来说

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

工作正常

于 2012-06-05T21:55:00.650 回答