Java 替换正则表达式不起作用

标签 java regex

为什么这行代码不起作用?它应该用任何东西替换所有标点符号。

m = m.replace("[\\?\\.;:'\"]", "")

在java中执行此行后,即使它包含标点符号,m也不会改变。为什么?

最佳答案

这是因为replace接受一个字符串;您需要调用replaceAll ,它需要一个正则表达式。

关于Java 替换正则表达式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15594780/

相关文章:

java - 如何在 Java 中访问另一个对象?

java - E.164 的正则表达式不起作用

jquery - 替换类中字符串中的文本+通配符数字

javascript - 正则表达式 - 从字符串中捕获重复字符

javascript - 我们如何为 ex_date(ddsf#dsd) 编写正则表达式?

java - 数组中 TextEdit 中的参数不正确

java - 使用 Java 模式检查是否存在负面列表字符

java - 如何使用某些与 SQL 兼容的列类型在 Spring JPA 中存储 Joda 时间(任何)?

java - SSL 握手失败 Android 5.1

javascript - 正则表达式有一个异常(exception) - 如果数字是下一个符号,则不匹配所有内容