Click here to Skip to main content
15,885,278 members
Articles / Programming Languages / Java / Java SE

String Splitter

Rate me:
Please Sign up or sign in to vote.
3.31/5 (10 votes)
1 Nov 2001CPOL 78K   13  
User defined StringTokenizer

Introduction

I got a problem where NULL values should also play a role in my program. But when I use StringTokenizer class to split, it eliminates null values, so I have written my own program that will help me to give null values.

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

Example:

Java
String str="Koundinya,,"programmer";
StringTokeizer st=new StringTokenizer(str);
Split ss=new Split();
String array[];
array=ss.split(str,’,’);

StringTokenizer will split this into Koundinya and programmer.

But Split.class gives result as Koundinya null and programmer.

I hope this program will help beginners.

History

  • 1st November, 2001: Initial post

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Web Developer
India India
Hi
I am from South India (Hyderabad). Basically I am lover of mathematics which made me to enter computer field. I started learning computer sciences with language B.B.C Basic.
Later I changed my track to C, C++ and Java.

Comments and Discussions

 
-- There are no messages in this forum --