我有下面的代码,当RawValue标记之间没有任何内容时,但是当RawValue标记之间没有任何内容或格式为5/11/2015的日期时,我需要匹配该方案。我虽然。*会匹配任何东西,但我认为/正在引起问题。任何想法
sw = sw.replaceAll(/\<QuestionType\>Date\<\/QuestionType\>\s+\<RawValue\>\.*\<\/RawValue\>/){
'<QuestionType>Date</QuestionType> <RawValue>' + sdf.format(date) + '</RawValue>'
答案 0 :(得分:0)
问题是您正在逃避.
字符。默认情况下,{regex中的.
字符匹配任何字符,但是如果你将其\.
转义,则它与exaclty匹配。请参阅java pattern regex。
所以将你的正则表达式改为:
/\<QuestionType\>Date\<\/QuestionType\>\s+\<RawValue\>.*\<\/RawValue\>/
。