我已经在网站上查看了几个正则表达式问题,但都无济于事,如果人们对此表示反感,对不起。
我在XML文件中有此字符串:
<MessageRef>Trading01</MessageRef>
每次生成xml时,
Trading01
是一个不同的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>