我想找出并删除所有包含 ***
的行。我怎样才能做到这一点?
我尝试使用正则表达式但是得到了
Exception in thread "main" java.util.regex.PatternSyntaxException: Dangling meta character '*' near index 6
这是我的正则表达式:(?m)^**.*
。
.........text...........
***..........text....... //want to delete this line
........................
最佳答案
正则表达式中的 *
字符具有特殊含义。要显示您不是这个特殊含义的模式,您必须“转义”它。最简单的方法是将表达式放入 Pattern.quote()
。
例如:
String searchFor = Pattern.quote("***");
然后使用该字符串进行搜索
关于java - 如何在正则表达式中发现 *?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20024685/