Java 正则表达式..检索文本并替换
我有一个xml文件,如:Java 正则表达式..检索文本并替换,java,regex,Java,Regex,我有一个xml文件,如: <pre> <book category="CHILDREN"> <details title="Harry Potter" author="J K. Rowling"> </book> </pre> 如何对字符串(在xml文件中)使用子字符串并用xyzName替换作者 提前感谢 使用以下正则表达式替换: String contents=“\n”+ “\n”+ “\n”+ “\
<pre>
<book category="CHILDREN">
<details title="Harry Potter" author="J K. Rowling">
</book>
</pre>
如何对字符串(在xml文件中)使用子字符串并用xyzName替换作者
提前感谢
使用以下正则表达式替换:
String contents=“\n”+
“\n”+
“\n”+
“\n”+
"";
String newContents=contents.replaceFirst(“(?您确定要这样做吗?如果不显示任何代码,您可能会遇到法律麻烦。:p您显示的不是格式良好的xml文档。不要为此使用正则表达式,请使用适当的DOM您不应该substring()
-使用xml解析器执行此操作!打印re.sub(r“author=)*,r'author=“xyz”>,x)。
String contents = "<pre>\n" +
"<book category=\"CHILDREN\">\n" +
"<details title=\"Harry Potter\" author=\"J K. Rowling\">\n" +
"</book>\n" +
"</pre>";
String newContents = contents.replaceFirst("(?<=author=\")[^\"]+", "xyzName");