java - 如何在正则表达式中发现 *?

标签 java regex

我想找出并删除所有包含 *** 的行。我怎样才能做到这一点?

我尝试使用正则表达式但是得到了

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/

相关文章:

java - 在 Java 中将字符串转换为 "Character"数组

javascript - 尝试使用正则表达式匹配我们网站中的描述

javascript - 如何在 Javascript 中使用 AM/PM 创建时间正则表达式

java - 我将如何使用正则表达式输出一组特定的字符串 java?

java - http:条件获取不会在不再次发送正文的情况下刷新 header

java - 如何处理 Java 8 Stream 中的异常?

c# - 在 XML 解析器中处理非标准引号的最佳方式

javascript - 正则表达式替换保留空格的单词

java - 多个小型 Java 数据库事务或一个大型 Java 数据库事务?哪个更快?

java - 使用自定义参数运行外部程序