java - 为什么我的字符串不匹配?

标签 java regex

我在 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/

相关文章:

python - 在 Python 中使用通配符匹配字符串

javascript - JavaScript RegExp AKA 中 LIKE '%$word%' 的相等性 如何制作 JavaScript 搜索引擎

Java:如何进行按位乘法?

java - 如何修复布局管理

python - 在正则表达式中,[\w*] 是什么意思?

regex - 将持续时间以秒为单位转换为小时和分钟并跳过空值

python - 正则表达式字符匹配计数器

java - Flink 没有向 kafka 提交偏移量

java - 多个 Applet - stop() 和 destroy()

java - RMI:多个客户端访问服务器时正确同步