Java正则表达式自义bean

文章作者 100test 发表时间 2007:10:31 12:48:14
来源 100Test.Com百考试题网



Java 正则表达式自义bean

1.因为jdk1.4以下String类未曾使用split 方法,所以为了能够在jdk1.3以下的版本使用,正义了如下类
package pubBean.
import java.util.*.
/**
*
*

Title:


*

Description:通过分解符分解由特定字符分开的字符串,并把返回一个数组如果


*

Copyright: Copyright (c) 2004


*

Company:


* @author 丁小龙
* @version 1.0
*/
public class Patten {
Vector arravl=new Vector().
String compchar.
public Patten() {
try {
jbInit().
} catch (Exception ex) {
ex.printStackTrace().
}
}
private Vector split(String src,String charat,String self){

int len=src.indexOf(charat).
if(len==-1&.&.src==null)
return arravl .
if(len==-1){
arravl.addElement(src).
return arravl.
}else
arravl.addElement(src.substring(0,len)).
return split(src.substring(len charat.length(),src.length()),charat,self).
}
public String[] split(String src,String charat){
arravl.removeAllElements().
Vector retvec=split( src,charat,"1").
if(retvec.size()==0||retvec==null)
return null.
String []arrret=new String[retvec.size()].
for(int i=0.i arrret[i]=(String)retvec.elementAt(i).
}

return arrret.
}

public void compile(String com){
this.compchar=com.
}

public String[] split(String src){
arravl.removeAllElements().
String comch="".
if(this.compchar==null){
comch=",".
}else{
comch=this.compchar.
}
Vector retvec=split( src,comch,"1").
if(retvec.size()==0||retvec==null)
return null.
String []arrret=new String[retvec.size()].
for(int i=0.i arrret[i]=(String)retvec.elementAt(i).
}

return arrret.
}

private void jbInit() throws Exception {
}


}

2.用法
string mm=”aaaaaaaa,,,aaa,,,bbbb,,,ddddddd,,,mmm”.

Patten p = new Patten().
p.compile(",,,").
String []arrspt=p. split(mm).


相关文章


Java正则表达式自义bean
在Swing的JEditorPane控件中实现超级链接的C 定义
不用编译,怎样用jb单步调试ofbiz3?
用apachejames做简单的垃圾邮件过滤网关
httpclient遇到CircularRedirectException的处理
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛