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

当我用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

上一篇: 在信息系统中使用Java访问SQLServer数据库
下一篇: 数字签名(java)

你可能感兴趣的:(保留空格的字符串分割函数)