java - 在java中删除字符串中的特殊字符?

标签 java regex special-characters

如何去除字符串中除“-_”以外的特殊字符。 现在我使用:

replaceAll("[^\\w\\s]", "")

它删除了所有特殊字符,但我想保留“- _”。谁能告诉我该怎么办?

最佳答案

使用 replaceAll("[^\\w\\s\\-_]", "");

我所做的是在正则表达式中添加下划线和连字符。我在连字符前添加了一个 \\,因为它也用于指定范围:a-z 表示 a 和 z 之间的所有字母。使用 \\ 转义可确保将其视为连字符。

关于java - 在java中删除字符串中的特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21074485/

相关文章:

regex - 替换不适用于正则表达式

python - python中通过正则表达式替换特定字符串后面的数字

javascript - cy.wrap().its()... 当 .its() 中的值包含句点时不起作用

iphone - 如何显示 "®"注册符号的上标?

python - 如何返回与重复模式匹配的整个非拉丁字符串,例如 AAB 或 ABB

java - Guava 缓存 : Put operation triggers removal listener

java - 模拟 jdbc 数据源时遇到的困难

java - 如何在 Java 中修改 JsonNode?

javascript - 使用 RegExp 删除所有特殊字符

java - SwingWorker的done()方法似乎没有被调用? SwingWork 也没有取消或阻止,不使用发布/处理方法