无法替换包含特殊字符的String

时间:2014-10-08 05:59:53

标签: java regex

我想用空格替换所有特殊字符,但我无法替换 x

String search = "640×20141007151608@#$%$20141008104817.jpeg";
String newSearch = search.replaceAll("[\\p{Punct}&&[^_]]", "");
System.out.println(newSearch);

输出:640×2014100715160820141008104817jpeg

2 个答案:

答案 0 :(得分:4)

我使用下面的逻辑:

String newSearch = search.replaceAll("[^A-Za-z0-9 ]","");

即删除任何不是数字或数字的内容。这是你想要的吗?

答案 1 :(得分:0)

[^0-9a-zA-Z\.]

试试这个。通过``。查看演示。

http://regex101.com/r/hQ1rP0/51