我在Java字符串中有一个多行XML Blob,我想从中提取一些值。我知道正则表达式和XML就像原油和面食一样混合在一起,但是我保证我真的不会尝试任何复杂的事情。
示例XML object
字符串:
<ObjectDto>
<created>1313825589244</created>
<description>description</description>
<id>649</id>
<isFoo>true</isFoo>
<ObjectDto>
我只想让
object.matches("<isFoo>true</isFoo>")
评估为true
。我试过将正则表达式的内容包装在.*
中(如果换行符被抛出,则包装在[\n.]*
中),但没有任何乐趣。为什么不匹配?
最佳答案
我没有足够努力地匹配换行符,因此启用了DOTALL (?s).*<isFoo>true</isFoo>.*
进行了修复。