我已经在网站上查看了几个正则表达式问题,但都无济于事,如果人们对此表示反感,对不起。
我在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>

10-08 01:47