Click here to Skip to main content
Click here to Skip to main content

String Splitter

, 1 Nov 2001
Rate this:
Please Sign up or sign in to vote.
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.

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:

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)

Share

About the Author

Koundinya
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 --
| Advertise | Privacy | Mobile
Web04 | 2.8.140902.1 | Last Updated 2 Nov 2001
Article Copyright 2001 by Koundinya
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid