【发布时间】:2016-03-08 22:42:02
【问题描述】:
我有这样的文字
String str = "<x>abc</x>";
并且想要匹配
<x>
abc
</x>
我试图做类似的事情:
str = str.replaceAll(">",">\\\\w*");
str = str.replaceAll("<","\\\\w*<");
Pattern pattern = Pattern.compile(str);
str在compile中的值实际上是怎样的
\w*<x>\w*abc\w*</x>\w*
我期待
\\w*<x>\\w*abc\\w*</x>\\w*
【问题讨论】:
-
如果您在正则表达式中使用反斜杠,请记住它们可以在 python 字符串文字或正则表达式本身中转义某些内容。要获得实际的反斜杠,请使用原始字符串(首选)
r"\\w*<"或双重转义它们"\\\\w*<" -
双重转义只给出一个反斜杠而不是两个