XML正则表达式中的角括号不匹配

时间:2011-11-28 17:51:09

标签: regex spring apache-camel

我有一个存储在Apache Camel XML文件中的正则表达式:

<simple>${body} regex '\s*&lt;+.*'</simple>

我正在尝试匹配字符串:

&lt;?xml

(编码的XML文件的第一部分)

即。字面意思是&lt;

问题是,因为它包含在XML文件中,所以它被视为编码的尖括号,只匹配<?xml

有没有办法逃避这个并使匹配对编码的字符串起作用?

1 个答案:

答案 0 :(得分:2)

你必须双重逃脱:

<simple>${body} regex '\s*&amp;lt;+.*'</simple>