java正则表达式:单词字符和空格

时间:2012-06-05 21:53:35

标签: java regex

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

我已经尝试过“[\\w\\s]”和“\\w\\s”以及其他人。但它们不起作用。

提前致谢!

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

尝试将(\\w|\\s)组合起来。这意味着\\w OR \\s,但对我而言

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

工作正常

答案 2 :(得分:0)

试试这个:

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

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

  • abc abc 123:是
  • abc_abc 123:否