import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class MatchHostTest {
public static void main(String[] args) {
String body ="sdfsd<a href=\"/gaoji/preferences.com\">搜索设置</a>fdf&<a href=\"/gaoji/preferences.html\">搜索设置</a>&fd";
Pattern p = Pattern.compile("<a href=\"(/.*?)\">");
Matcher m = p.matcher(body);
String href = "";
while (m.find()){
href = m.group(1);
System.out.println(href);
// /gaoji/preferences.com
// /gaoji/preferences.html
}
}
}
("<a href=\"(/.*?)\">");
别漏写了? 号 否则 是从头到尾的