精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Java>>JAVA编程>>杂项>>一个split类

主题:一个split类
发信人: grandy(一劍飄紅)
整理人: zjxyz(2002-12-19 11:16:08), 站内信件
在使用StringTokenizer分割数据串的时候,如果包含空值,StringTokenizer会将空值忽略掉,例如:"aa",,"cc"字符串,用StringTokenizer分割后仅剩下"aa"和"cc",要解决这个问题,可以写一个Class来实现:


import java.util.*;
public class Split
{
        public String[] split(String str,char x)
        {
                Vector v=new Vector();
                String str1=new String();
                for(int i=0;i<str.length();i++)
{
if(str.charAt(i)==x){
v.add(str1);
str1=new String();
}
else{str1+=str.charAt(i);}

}
v.add(str1);
String array[];
array=new String[v.size()];
for(int i=0;i<array.length;i++){
array[i]=new String((String)v.elementAt(i));
}
return array;
}

public static void main(String s[]){
Split ss=new Split();
String array[];
array=ss.split(s[0],s[1].charAt(0));
for(int i=0;i<array.length;i++)
System.out.println(array[i]);
}
}



用法:
Split ss=new Split();
String array[];
array=ss.split(str,’,’);

[关闭][返回]