java - 无法替换包含特殊字符的字符串

标签 java regex

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

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

输出:640×2014100715160820141008104817jpeg

最佳答案

我使用以下逻辑:

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

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

关于java - 无法替换包含特殊字符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26250127/

相关文章:

regex - 抓取带有特殊字符和大写字母的列

Java:notify() 与 notifyAll() 重来一遍

java - 如何在年轻一代集合中找出 Activity 对象?

java - 如何检查字符串是否为有效整数?

JAVA新建文件或目录创建返回false

php - 用逗号分割字符串而忽略其他逗号(未引用)

java - 具有时间延迟的递归函数调用

PHP - preg_match() 的 Vimeo 视频检测

c# - 正则表达式替换为计算?

php - 如何检查字符串是否包含电子邮件?