我用 Java 编写了一段代码,用于从字符串中转换正则表达式模式,该程序可以正常工作。然后我将该代码复制到我的 Android 程序中(与我的 Java 程序执行相同的操作),但 mach.find() 没有找到任何内容。 我需要做哪些调整吗?
这是我正在处理的字符串(网页)
这是我正在运行的函数 - 获取字符串(网页)、模式和 boolean 值(是否为 DOTALL):
private int getNumberOfShows(String resultStr, String pattern, boolean newLine) {
Pattern exp;
if (newLine)
exp = Pattern.compile(pattern, Pattern.DOTALL);
else
exp = Pattern.compile(pattern);
Matcher match = exp.matcher(resultStr);
int count = 0;
while (match.find()) {
count++;
}
return count;
}
模式是:"eater/\\d*?/\\\">(\\W*?)</a>(.*?)f=\"/showtimes/th?"/
boolean 值是:True
.
我想计算模式出现的次数。
谢谢。
最佳答案
是的,是一样的。
您可以阅读文档here .
关于java - Android 中的剂量正则表达式与 Java 中的正则表达式相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25890144/