我有以下 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);
}
}
最佳答案
图案 <MESSAGEID>[0-9]+</MESSAGEID>
会工作。如果您的输入结构可以改变,您可能希望改用 XML 解析器。
关于XML 模式上的 Java 字符串替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57631977/