我在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>.*进行了修复。

07-27 23:39