About UBB with java has a bug.

王朝java/jsp·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

// the bug has been fixed

/*+-------------------------------

$REReplace.Java 2001-9-4

$author pizer.chen

$history:

0.2 fixed a bug.

0.1 ...

+-------------------------------*/

package com.wacos.util.ubb;

import java.io.*;

import java.util.*;

import org.apache.regeXP.*;

/**

*

* @author Pizer.chen -- iceant -- 陈鹏

* @version 0.2

*/

public class REReplace

{

/**

* replace the inStr with pattern1 & pattern2

**/

public static String replace(String pattern1,String pattern2,String inStr){

try {

RE re = new RE(pattern1);

RE re2 = new RE("\\$([0-9])");

String tempPat2=pattern2;

int point=0;

while(re.match(inStr)){

while(re2.match(pattern2)){

point = Integer.parseInt(re2.getParen(1));

pattern2=re2.subst(pattern2,re.getParen(point),RE.REPLACE_FIRSTONLY);

}

inStr = re.subst(inStr,pattern2,RE.REPLACE_FIRSTONLY);

pattern2 = tempPat2;

}

return inStr;

}

catch (Exception e) {

System.out.println(e);

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航