快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

Java 正则表达式自义bean

Java 正则表达式自义bean

1.因为jdk1.4以下String类未曾使用split 方式,所以为了能够在jdk1.3以下的版本使用,正义了如下类



package pubBean;

import java.util.*;

/**

*

* <p>Title: </p>

* <p>Description:通过分解符分解由特定字符分开的字符串,并把返回一个数组假如 </p>

* <p>Copyright: Copyright (c) 2004</p>

* <p>Company: </p>

* @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<retvec.size();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<retvec.size();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使用Oracle碰到的最大游标超出问题及其解决方式
下一教程: 复杂类型javabean(数组成员)在jsp中的运用:在jsp页面间传递数组

您可以阅读与"Java 正则表达式自义bean"相关的教程:
· JAVA正则表达式--PATTERN和MATCHER
· Java正则表达式详解
· Java与正则表达式(2年级2)
· 正则表达式在javascript中的几个实例2
· JAVA正则表达式4种常用功能
    微笑服务 优质保证 索取样品