autofilter.java
来自「用jsp+sqlserver 开发的论坛:主要功能:发帖、 浏览帖子 和回帖;主」· Java 代码 · 共 54 行
JAVA
54 行
package net.acai.filter;import java.util.regex.*;/** * Title: 清清网络 * Description: * Copyright: Copyright (c) 2002 * Company: www.qingqing.com * @author: qingqing * @version 1.0 */public class AutoFilter extends filter { public AutoFilter(String s) { super(s); } public AutoFilter() { } public String convertString(){ return autoURLConverter(); } public String autoURLConverter(){ Pattern p; Matcher m; StringBuffer sb; boolean result; String reg="^(http://[A-Za-z0-9\\./=\\?%\\-&_~`@':+!]+)|"+ "((http://[A-Za-z0-9\\./=\\?%\\-&_~`@':+!]+)$)|"+ "([^>=\"\"](http://[A-Za-z0-9\\./=\\?%\\-&_~`@':+!]+))"+ "|^(ftp://[A-Za-z0-9\\./=\\?%\\-&_~`@':+!]+)"+ "|(ftp://[A-Za-z0-9\\./=\\?%\\-&_~`@':+!]+)$"+ "|[^>=\"\"](ftp://[A-Za-z0-9\\.\\/=\\?%\\-&_~`@':+!]+)"+ "|^(rtsp://[A-Za-z0-9\\./=\\?%\\-&_~`@':+!]+)"+ "|(rtsp://[A-Za-z0-9\\./=\\?%\\-&_~`@':+!]+)$"+ "|[^>=\"\"](rtsp://[A-Za-z0-9\\.\\/=\\?%\\-&_~`@':+!]+)"+ "|^(mms://[A-Za-z0-9\\./=\\?%\\-&_~`@':+!]+)"+ "|(mms://[A-Za-z0-9\\./=\\?%\\-&_~`@':+!]+)$"+ "|[^>=\"\"](mms://[A-Za-z0-9\\.\\/=\\?%\\-&_~`@':+!]+)"; p = Pattern.compile( reg, Pattern.CASE_INSENSITIVE); m = p.matcher(s); sb = new StringBuffer(); result = m.find(); while(result&&m.group(0)!=null) { m.appendReplacement(sb,"<a target=_blank href="+m.group(0)+">"+m.group(0)+"</a>"); result = m.find(); } m.appendTail(sb); return sb.toString(); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?