regex - 如何对多行字符串进行模式匹配?

标签 regex android pattern-matching

mystring = "
<div class="text">
    Spor
    </div>
";

pattern ="<div class=\"text\">(.*)</div>";
Pattern regEx = Pattern.compile(pattern, Pattern.MULTILINE);

Matcher m = regEx.matcher(myString);
if (m.find()) {
    match = m.group(1);
} else {
 match = "---";
}

不工作?

最佳答案

'点'字符默认不包含换行符。
您必须使用 Pattern.DOTALL 启用它。

关于regex - 如何对多行字符串进行模式匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16670969/

相关文章:

syntax - 一元计算中的短路 "uninteresting"情况

sql - 在 PostgreSQL 中使用给定模式和定界符格式化字符串

正则表达式 - 通过带有嵌套 div 的 id 查找 div 的内容

regex - 匹配字符串中的所有两个单词子串,

android - 我们可以使用内置指纹扫描仪用作考勤扫描仪吗?

android - 从 Android 中的图像创建视频文件

Android获取浏览器地址

scala - 如何理解scala中的 "pattern match with Singleton object"?

函数返回与函数参数中的 Haskell 模式匹配

java - 在Java中使用正则表达式获取单数或复数字符串