如何在多行字符串上进行模式匹配? mystring=” 孢子 "; pattern=“(*)”; Pattern regEx=Pattern.compile(Pattern,Pattern.MULTILINE); Matcher m=regEx.Matcher(myString); if(m.find()){ 匹配=m组(1); }否则{ match=“--”; }
不工作?默认情况下,“点”字符不包括换行字符。如何在多行字符串上进行模式匹配? mystring=” 孢子 "; pattern=“(*)”; Pattern regEx=Pattern.compile(Pattern,Pattern.MULTILINE); Matcher m=regEx.Matcher(myString); if(m.find()){ 匹配=m组(1); }否则{ match=“--”; },regex,android,pattern-matching,Regex,Android,Pattern Matching,不工作?默认情况下,“点”字符不包括换行字符。 您必须使用模式启用它。DOTALL默认情况下,“点”字符不包括换行字符。 您必须使用Pattern.DOTALL启用它如果没有任何解释,就无法理解您想要做什么。只要一段代码就可以正常工作。如果不是你想要的是另一个主题…没有任何解释就无法理解你想要做什么。只要一段代码就可以正常工作。如果不是你想要的是另一个主题。。。 mystring = " <div class="text"> Spor </div> ";
您必须使用
模式启用它。DOTALL
默认情况下,“点”字符不包括换行字符。您必须使用
Pattern.DOTALL启用它
如果没有任何解释,就无法理解您想要做什么。只要一段代码就可以正常工作。如果不是你想要的是另一个主题…没有任何解释就无法理解你想要做什么。只要一段代码就可以正常工作。如果不是你想要的是另一个主题。。。
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 = "---";
}