2015-11-05 5 views
0

У меня есть код, который работает, когда между тегами RawValue нет ничего, но мне нужно сопоставить сценарий, когда между тегами RawValue и датой в формате 5 нет ничего/11/2015 года. Я, однако. * Будет соответствовать чему угодно, но я думаю, что проблема/вызывает проблему. Любые идеиSoapUI - Groovy - RegEx - Match empty or date

sw = sw.replaceAll(/\<QuestionType\>Date\<\/QuestionType\>\s+\<RawValue\>\.*\<\/RawValue\>/){ 
'<QuestionType>Date</QuestionType>   <RawValue>' + sdf.format(date) + '</RawValue>' 

ответ

0

Проблема заключается в том, что вы спасаясь от . характер. По умолчанию . символ в регулярном выражении Любой персонаж, однако, если вы избежите его \., то он соответствует точке разговора. См. java pattern regex.

Так изменить регулярное выражение:

/\<QuestionType\>Date\<\/QuestionType\>\s+\<RawValue\>.*\<\/RawValue\>/.