我想结合\w
和\s
类。所以输入应该只包含字母、数字和空格。
我已经尝试过“ [\\w\\s]
”和“ \\w\\s
”等。但它们不起作用。
提前致谢!
你需要(?U)[\p{alnum}\s]
, 在 Java 7 下。否则这两个集合都会出错,因为它只能在 ASCII 上工作。
尝试这个:
^[\w\s&&[^_]]+$
\w
除了字母和数字,还包括下划线。如果不想要,你需要做减法。
abc abc 123
:是abc_abc 123
:否试着把(\\w|\\s)
它结合起来。这意味着\\w
OR
\\s
,但对我来说
System.out.println("abc def ghi".replaceAll("[\\w\\s]", "X"));
//out -> XXXXXXXXXXX
工作正常