就是说,用正则表达式怎样替换ubb里的[url]为链接?

解决方案 »

  1.   

    regex
    正则表达式应该可以。我记得以前用过一个下载的论坛,作者说他实现这些UBB代码就是用的正则表达式
      

  2.   

    /*
     * Created on 2005-5-9
     *
     * TODO To change the template for this generated file go to
     * Window - Preferences - Java - Code Style - Code Templates
     */
    package com.test;/**
     * @author Administrator
     *
     * TODO To change the template for this generated type comment go to
     * Window - Preferences - Java - Code Style - Code Templates
     */
    public class RegexReplace {
    public static void main(String[] args){
    String str = "1 2 s  s    tom.com";
    str = str.replaceAll("\\[b\\](.*?)\\[\\/b\\]", "<b>$1</b>"); //避免贪婪匹配,要加?号
    //str = str.replaceAll("\\[b\\]([^\\[]*)\\[\\/b\\]", "<b>$1</b>");
    str = str.replaceAll("\\[url=(.*?)\\](.*?)\\[\\/url\\]","<a href=\"$1\">$2</a>");
    System.out.println(str);
    }}