package moforcn.test.regexp; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegExp { private static String STR="欢迎大家访问http://hos_my.andcc.com/wuxin.shtml?method=12 同时我们www.sohu.com热诚www.sohu.com的希望您加入http://www.sina.com/?baidu房间诶"; public static void main(String[] args) { if(STR.lastIndexOf("http://")!=-1 || STR.lastIndexOf("www.")!=-1){ String[] noChineseStr=STR.replaceAll("[//u4e00-//u9fa5]"," ").split(" "); Pattern pattern1=Pattern.compile("www//.[//w&&[^//.]]+//.[//w.]/?//S*"); for(int i=0;i<noChineseStr.length;i++){ Matcher matcher=pattern1.matcher(noChineseStr[i]); if(matcher.find()){ String temp1=matcher.group(); prt(temp1); if(STR.lastIndexOf("http://"+temp1)!=-1){ }else{ STR=STR.replace(temp1, "<a href=""+"http://##temp##"+temp1+"" mce_href=""+"http://writeblog.csdn.net##temp##"+temp1+"">"+temp1+"</a>"); } } } Pattern pattern2=Pattern.compile("http://[//w&&[^//.]]+//.[//w.]/?//S*"); for(int i=0;i<noChineseStr.length;i++){ Matcher matcher=pattern2.matcher(noChineseStr[i]); if(matcher.find()){ String temp2=matcher.group(); prt(temp2); STR=STR.replace(temp2, "<a href=""+temp2+"" mce_href=""+temp2+"">"+temp2+"</a>"); } } } STR=STR.replaceAll("##temp##", ""); prt(STR); } public static void prt(Object o){ System.out.println(o); } }