一个问题看不懂,大家帮忙解释下,有关正则表达式
public List<String> getLink(String s) {
String regex;
List<String> list = new ArrayList<String>();
regex = "<a[^>]*href=('([^']*)'|'([^']*)'|([^\s>]*))[^>]*>(.*?)</a>";
Pattern pa = Pattern.compile(regex, Pattern.DOTALL);
Matcher ma = pa.matcher(s);
while (ma.find()) {
list.add(ma.group());
}
return list;
}
网上找的一个方法,不太清楚里面的意思,
regex = "<a[^>]*href=('([^']*)'|'([^']*)'|([^\s>]*))[^>]*>(.*?)</a>";
正则表达式这句有报错,我不太懂正则,所以请教下错在哪,还有这个方法的用意