我在 Java 字符串中有一个多行 XML blob,我想从中 grep 出一些值。我知道正则表达式和 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>.*
已修复。
关于java - 为什么我的字符串不匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7129306/