发信人: 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,’,’);
|
|