就是说,用正则表达式怎样替换ubb里的[url]为链接?
解决方案 »
- java图书发行管理系统(extjs框架)和图书零售系统(jquery框架)
- spring声明式事务管理
- 在glassfish下怎么开启目录浏览功能
- 这个问题怎么写代码比较合理?
- 用ExtBorderlyout取消报表浏览的滚动条
- 请教,The server encountered an internal error () 怎么解决
- 找一款比较好用的JSP空间
- 有关velocity的问题请高手帮忙解决。
- 数据库插入成功,可为什么在数据库找不到数据呢?
- 讨论,来者有分! 有关tomcat 加载servlet 的问题? 快来看看,很简单的哟....
- Frame框架中的页面如何得到Request中的属性
- java 如何调用 dll 文件里已有的方法?
正则表达式应该可以。我记得以前用过一个下载的论坛,作者说他实现这些UBB代码就是用的正则表达式
* 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);
}}