等效的 java 正则表达式字符串

巴拉特武图库里

我正在尝试从目录中的所有 xml 文档中删除 dtd 标记,并且我正在尝试使用正则表达式将其删除。

我用来删除它的以下表达式。

<!DOCTYPE[^>[]*(\[[^]]*\])?>

但是,我收到以下错误

java.util.regex.PatternSyntaxException: Unclosed character class near index 27
<!DOCTYPE[^>[]*(\[[^]]*\])?>
                           ^

有人可以让我知道上述字符串的 Java 等效正则表达式。

最大变焦

在 Java 中,您需要使用双反斜杠转义特殊字符。
试试这个:

final String regex = "<!DOCTYPE[^>\\[]*(\\[[^\\]]*\\])?>";

这是演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

查找与JavaScript正则表达式等效的Java正则表达式的困难

Java正则表达式截断字符串

字符串的Java正则表达式

字符串中的Java正则表达式

Java正则表达式拆分字符串

Java字符串替换正则表达式

Java正则表达式拆分字符串

Java正则表达式拆分字符串

Java字符串split()正则表达式

请求Java正则表达式字符串

字符串模式的 Java 正则表达式

Java正则表达式中的POSIX字符等效项

RegExp 等效于实际的正则表达式字符串

是否存在与Java正则表达式中的交集(&&)运算符等效的JavaScript正则表达式?

查找所有字符串的正则表达式是在Java中以$开头的正则表达式

Java的正则表达式从字符串中提取数字和字符串

Java正则表达式从较大的字符串中排除特定的字符串

Java字符串分析,用于完整的字符串正则表达式

Java正则表达式从字符串中删除重复的子字符串

长字符串上的Java正则表达式(字符串缓冲区)

Java正则表达式使用正则表达式保留期望的字符串并删除其他字符串

如何更换在Java中使用正则表达式的字符串中的字符?

如何使用Java正则表达式正确替换字符串中的字符?

使用Java中的正则表达式检查字符串中的特殊字符

分割不包含与Java中的正则表达式匹配的相邻字符的字符串

在Java中检查特殊字符之间的字符串的正则表达式

JAVA正则表达式提取特殊字符后的字符串

Java/Groovy - 字符串:替换匹配正则表达式上的字符

Java正则表达式-以特殊字符开头的字符串