【发布时间】:2018-05-15 10:53:42
【问题描述】:
String abc =
"<Message>
<Details> hello </Details>
</Message>
<Customer>
<Details> John </Details>
</Customer>
<Bank>
<Details> BANK1 <Details>
<Bank>"
现在我想用静态文本(例如:Peter)替换“客户/详细信息”(此处为 John)之间的字符串,即用 Peter 替换 John。如何在 java 中使用 ReplaceAll 函数 + 正则表达式来做到这一点。我不想在替换后扰乱 xml 格式的字符串格式。 预期输出
String abc =
"<Message>
<Details> hello </Details>
</Message>
<Customer>
<Details> Peter</Details>
</Customer>
<Bank>
<Details> BANK1 <Details>
<Bank>"
【问题讨论】:
-
您确定不想使用适当的 XML 工具吗?
-
您好,欢迎您,您介意发布您已经尝试过的minimal reproducible example 吗?
-
我尝试过这样的事情。但是当没有 \n 或 \s(客户和详细信息标签之间没有换行符和空格时,这将起作用,但在我的情况下,它不是那样的。String str = "
"; str = str.replaceAll("(John )", "$1 peter $2"); System.out.println("replaced字符串:"+str);)[^&]*(