`
Duyan
  • 浏览: 2209 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

正则替换域名

 
阅读更多
import java.util.regex.*;

public class Test {

	public static void main(String[] args) {
		System.out.println(doHref("<P>11111<IMG src=http://192.168.50.50:9080/DownloadServlet?type=info&amp;db=cms&amp;itemID=170&amp;attachmentID=147\" mce_src=\"../../../DownloadServlet?type=info&amp;db=cms&amp;itemID=170&amp;attachmentID=147></P>"));
	}

	public static String doFilter(String input) {

		Pattern p = Pattern
				.compile(
						"(<\\s*(?:\\/)?\\s*(?:(?:a)|(?:br)|(?:img))\\s*[^<>]*>)|(<\\s*(?:\\/)?\\s*[^<>]*>)|([^><]+)",
						Pattern.CASE_INSENSITIVE | Pattern.MULTILINE);
		Matcher m = p.matcher(input);
		StringBuffer buff = new StringBuffer("");
		while (m.find()) {
			if (null != m.group(1)) {
				buff.append(m.group(1));
			} else {
				if (null != m.group(2)) {
					continue;
				} else {
					if (null != m.group(3)) {
						buff.append(m.group(3));
					}
				}
			}
		}
		return buff.toString();
	}

	public static String doHref(String input) {
		//return input.replaceAll("((?:http(?:s)?://)|(?:www.)[^\\s]+)","<a href='$1'>$1</a>");
		return input.replaceAll("http://[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}(\\:[0-9]{4}){0,1}/DownloadServlet",
		"/DownloadServlet");
	}

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics