用Java替换子串

时间:2015-06-25 23:06:44

标签: java regex string matcher

我有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>

时间戳在将结果与主副本进行比较时会产生问题。如何在这里摆脱时间戳?

2 个答案:

答案 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>", "");