日期:2014-05-18  浏览次数:20720 次

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) {

}
}


--------------------------------------------------------------------------
结果就是匹配不成功。

想不明白,为什么这么简单的就不能匹配成功。

------解决方案--------------------
可以成功的吧。