2014-10-08 213 views
0

字符串我想替换空格所有的特殊字符,但我无法取代X无法替换包含特殊字符

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

输出:640×2014100715160820141008104817jpeg

+1

空格还是空格? – vks 2014-10-08 06:00:55

+0

@Vks我没有任何问题,白色或没有空间。但我想替换文件名中的这个“x”字符进行替换。 – 2014-10-08 06:02:47

+0

但你的输出有'x'? – vks 2014-10-08 06:06:00

回答

4

我用下面的逻辑:

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

也就是说,删除任何不是数字或数字的东西。这是你想要的吗?

+0

谢谢borat。解决了我的问题 – 2014-10-08 06:14:04

+0

@ Rv15这也将'.html'的'.''s dat dat? – vks 2014-10-08 06:58:52