Java的正则表达式,彻底晕了。非常简单的匹配,却不成功,求教。
本来是有意义的内容,后来测试测试就变成非常简单的匹配了。居然发现不成功。
内容:
-------------------------------------------------------------------------
da对面走来一个老.c人
da对面走来一个青.c年
da对面走来一个小.c孩
da对面走来一个老.c人
da对面走来一个青.c年
da对面走来一个小.c孩
ascfdsdfcdfefdf.
asccvdfef.
ascfasdfasdfcdfefde.
-----------------------------------------------------------------------------
正则表达式:
------------------------------------------------------------------------------
a(.*?)c
------------------------------------------------------------------------------
函数如下:
/**
* 匹配多个 词组 或的关系
*/
public static void testWord() {
Pattern sp = Pattern.compile(reg, Pattern.MULTILINE | Pattern.DOTALL | Pattern.CASE_INSENSITIVE );
try {
Matcher matcher = sp.matcher(html);
while (matcher.find()) {
for (int i = 1; i <= matcher.groupCount(); i++) {
System.out.println(matcher.group(1));
}
}
} catch (Exception ex) {
}
}
--------------------------------------------------------------------------
结果就是匹配不成功。
想不明白,为什么这么简单的就不能匹配成功。
------解决方案--------------------可以成功的吧。