替换 Java 中的子字符串

Replacing Substring in Java

我遇到了 Java 的情况,我正在读取字符串中的文件内容。是这样的-

String S = "<name>source</name> <value>NB_System</value> </nameValue> <nameValue> <name>timestamp</name> <value>2015-6-25 22:39:41:455</value> </nameValue> <nameValue> <name>TTL</name> <value>0</value> </nameValue>"

我想从字符串中删除时间戳 - timestamp</name> <value>2015-6-25 22:39:41:455</value>

Timestamp 在将结果与主副本进行比较时产生了问题。如何去掉这里的时间戳?

S = S.replaceAll("<name>timestamp</name>[^<]*<value>[^<]*</value>", "");

如果你想用它的值去掉标签时间戳,你可以使用这样的代码:

S = S.replaceAll("<name>timestamp.*?<\/value>", "");

另一方面,如果您只想删除时间戳的值标签,您可以使用:

S = S.replaceAll("<name>timestamp.*?<\/value>", "<name>timestamp</name>");