我想结合\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
工作正常