Java 正则表达式多值匹配和取值的问题
我想用Java取出网页中 <!--地区标签开始-->........<!--地区标签结束--> 这个标志之内的所有A 连接,请问Java的正则表达式怎么写
下面的写法是我按C#的习惯写出来的, 但在Java中,这段没用.
Matcher matcher = Pattern.compile("<!--地区标签开始-->.+?(.+?<a target=\"_blank\" href=\"(.+?)\">(.+?)</a>)+.+?<!--地区标签结束-->",Pattern.DOTALL | Pattern.CASE_INSENSITIVE ).matcher(html);
在取值的HTML内容中,所有的空白字符,换行符, 制表符在取值前已被处理掉,所以这里没有多行模式.