我在网站上查看了几个正则表达式问题,但没有一个有效,如果人们觉得这样重复,我很抱歉。 我在 XML 文件中有这个字符串:
<MessageRef>Trading01</MessageRef>
哪里Trading01
每次生成xml时都会是不同的String(需要手动输入)。目的是为了测试目的自动生成任何唯一值。如何删除 <MessageRef>
之间的内容和</MessageRef>
?
我已经尝试过,但它不起作用:
message.replaceAll("(<MessageRef>)[^&]*(</MessageRef>)", String.valueOf(System.currentTimeMillis()));
这是一个我知道的简单问题,但整个早上都困扰着我!任何帮助将不胜感激!
最佳答案
我尝试了这个,它修改了 XML 标记内的所有内容:
message.replaceAll("(<MessageRef>)[^&]*(</MessageRef>)", "<MessageRef>" + String.valueOf(System.currentTimeMillis()) + "</MessageRef>");
输出:
<MessageRef>1435744441381</MessageRef>
关于Java正则表达式删除字符串的中间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31157940/