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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值