2014-10-08 209 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