65.9K
CodeProject 正在变化。 阅读更多。
Home

字符串分割器

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.31/5 (10投票s)

2001年11月2日

CPOL
viewsIcon

78484

用户定义的 StringTokenizer

引言

我遇到了一个问题,我的程序需要处理NULL值。但是当我使用StringTokenizer类进行分割时,它会忽略null值,所以我编写了自己的程序来帮助我保留null值。

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,,”programmer”;
StringTokeizer st=new StringTokenizer(str);
Split ss=new Split();
String array[];
array=ss.split(str,’,’);

StringTokenizer会将这段字符串分割成 Koundinya 和 programmer。

但是Split.class给出的结果是 Koundinya null 和 programmer。

我希望这个程序能帮助初学者。

历史

  • 2001年11月1日:初始发布
© . All rights reserved.