【发布时间】:2019-12-29 02:44:51
【问题描述】:
我有以下 XML 字符串:
String XML = "<TEST><MESSAGEID>5435646578</MESSAGEID></TEST>";
xml字符串中的数字一直在变化,所以我想做一个字符串替换,想把xml变成
<TEST><MESSAGEID></MESSAGEID></TEST>
我正在寻找做这样的事情,但我不确定如何获取 replaceAll 方法中第一个参数的模式。
public class HelloWorld {
public static void main(String[] args) {
String XML = "<MESSAGEID>5435646578</MESSAGEID>";
String newStr = XML.replaceAll("<MESSAGEID>*</MESSAGEID>", "<MESSAGEID></MESSAGEID>");
System.out.println(newStr);
}
}
【问题讨论】:
-
尝试将
uotmXML.replaceAll("<MESSAGEID>*</MESSAGEID>"中的*替换为[^<]+。这将匹配所有内容,直到<字符 -
这对我有用。如果您想将其添加为答案而不是评论,我会接受此答案。
标签: java regex string replace replaceall