myTest.java
上传用户:toby834
上传日期:2013-10-21
资源大小:2613k
文件大小:1k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. package net.acai.filter;
  2. import java.util.regex.*;
  3. public class myTest {
  4.     public static void main(String[] args) throws Exception {
  5.         String s = "url test of ubbtag like [url]nic.biti.edu.cn[/url]"+
  6.             " and [URL]http://mail.biti.edu.cn[/URL] and so on use regex";
  7.         Pattern p = Pattern.compile(
  8.             "(\[(URL)\])(((http://)|(https://))?)([^\[]*)(\[(\/URL)\])",
  9.             Pattern.CASE_INSENSITIVE);
  10.         Matcher m = p.matcher(s);
  11.         StringBuffer sb = new StringBuffer();
  12.         boolean result = m.find();
  13.         while(result) {
  14. for(int i=0;i<m.groupCount();i++)
  15. System.out.println(i+" "+m.group(i));
  16.             m.appendReplacement(sb,"<a href="");
  17.             if("".equals(m.group(4)))
  18.                 sb.append("http://"+m.group(8)+"">"+m.group(8)+"</a>");
  19.             else
  20.                 sb.append(m.group(4)+m.group(8)+"">"+m.group(4)+m.group(8)+"</a>");
  21.             result = m.find();
  22.         }
  23.         m.appendTail(sb);
  24.         System.out.println(sb.toString());
  25.     }
  26. }