我想结合\w
和\s
类。所以输入应该只包含字母,数字和空格。
我已经尝试过“[\\w\\s]
”和“\\w\\s
”以及其他人。但它们不起作用。
提前致谢!
答案 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
:否