Java-Regex-识别并转换成HTML可点击的超链接

来源:互联网 发布:mac yy服务器连接错误 编辑:程序博客网 时间:2024/06/05 16:39
public static String convertToHref(String Str){       if (Str==null||Str.equals("")) return Str;      Matcher matcher = null;       Pattern pattern = null;       String str2 = "";       pattern = Pattern.compile("(http://[A-Za-z0-9\\./=\\?%\\-&_~`@':+!]+)|(www\\.[A-Za-z0-9\\./=\\?%\\-&_~`@':+!]+)",Pattern.CASE_INSENSITIVE);       matcher = pattern.matcher(Str);       StringBuffer stringbuffer = new StringBuffer();       for(; matcher.find(); matcher.appendReplacement(stringbuffer, str2)){if(matcher.group(2)!=null)str2 = "<a href=\"http://" + matcher.group(2) + "\" target=\"_blank\"><font color=\"#3333FF\">"+matcher.group(2)+"</font></a>";             else                str2 = "<a href=\"" + matcher.group(1) + "\" target=\"_blank\"><font color=\"#3333FF\">"+matcher.group(1)+"</font></a>";      }      matcher.appendTail(stringbuffer);      return stringbuffer.toString();  }

原创粉丝点击