保留空格的字符串分割函数

王朝java/jsp·作者佚名  2006-01-08
宽屏版  字体: |||超大  

当我用StringTokenizer类去分割字符串的时候,出现了一个问题,就是我想在字符串里保留的空格没有了。所以我不得不自己写了一个字符串分割函数如下

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]);

}

}

例子: String str=”Koundinya,,”progarmer”;

StringTokeizer st=new StringTokenizer(str);

Split ss=new Split();

String array[];

array=ss.split(str,’,’);

使用 StringTokenizer类分割的结果为Koundinya 和 programmer

而使用Split类分割就得到了我想要的结果:Koundinya null 和 programmer

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