我有Java的情况,我在String中读取文件的内容。就像这样 -
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>
时间戳在将结果与主副本进行比较时会产生问题。如何在这里摆脱时间戳?
答案 0 :(得分:1)
如果你想删除标签时间戳及其值,你可以使用这样的代码:
S = S.replaceAll("<name>timestamp.*?<\/value>", "");
另一方面,如果您只想删除可以使用的时间戳的值标记:
S = S.replaceAll("<name>timestamp.*?<\/value>", "<name>timestamp</name>");
答案 1 :(得分:0)
S = S.replaceAll("<name>timestamp</name>[^<]*<value>[^<]*</value>", "");