用java中的模式替换文本

时间:2016-03-08 22:42:02

标签: java regex

我有像

这样的文字
String str = "<x>abc</x>";

并希望与

匹配
<x>
   abc
</x>
我尝试做类似的事情:

str = str.replaceAll(">",">\\\\w*");
str = str.replaceAll("<","\\\\w*<");

Pattern pattern = Pattern.compile(str);

编译中str的值实际上是

\w*<x>\w*abc\w*</x>\w*

我在期待

\\w*<x>\\w*abc\\w*</x>\\w*

1 个答案:

答案 0 :(得分:0)

我必须使用八(8)个\字符(即\\\\\\\\)才能在输出中得到两(2)个字符。这有点奇怪,但有效。