搞定收工。package cn.seedeed.test;import java.util.regex.Matcher;
import java.util.regex.Pattern;public class TestRegex {

private static Pattern pattern = Pattern.compile("((<a\\s+href='.+?'>.+?</a>)+)<a\\s+href='.+?'>(.+?)</a>"); public static void main(String[] args) {
String str1 = "<a href='url1'>精选</a><a href='url2'>论坛</a>";
String str2 = "<a href='url1'>精选</a><a href='url2'>论坛</a><a href='url3'>地图</a>";
String str3 = "<a href='url1'>精选</a><a href='url2'>论坛</a><a href='url3'>地图</a><a href='url4'>专家</a>";

System.out.println(replace(str1));
System.out.println(replace(str2));
System.out.println(replace(str3));
}

private static String replace(String str) {
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
return matcher.group(1) + matcher.group(3);
}
return str;
}}