Saturday 11 August 2012

Java String Split Example


This Java String split example describes how Java String is split into multiple Java String objects.



public class JavaStringSplitExample {

 public static void main(String args[]) {
  
  /**
   * Java String class defines following methods to split
   * Java String object. String[] split( String regularExpression )
   * Splits the string according to given regular expression.
   * String[] split( String reularExpression, int limit ) Splits
   * the string according to given regular expression. The number
   * of resultant substrings by splitting the string is controlled
   * by limit argument.
   **/

  // String to split. 
  String str = "one-two-three";
  String[] temp;

  // delimiter
  String delimiter = "-";
  /**
   * given string will be split by the argument delimiter
   * provided.
   **/
  temp = str.split(delimiter);
  // print substrings
  for (int i = 0; i < temp.length; i++)
   System.out.println(temp[i]);

  /**
   * IMPORTANT : Some special characters need to be escaped while
   * providing them as delimiters like "." and "|".
   **/

  System.out.println("");
  str = "one.two.three";
  delimiter = "\\.";
  temp = str.split(delimiter);
  for (int i = 0; i < temp.length; i++)
   System.out.println(temp[i]);

  /**
   * Using second argument in the String.split() method, we
   * can control the maximum number of substrings generated
   * by splitting a string.
   **/

  System.out.println("");
  temp = str.split(delimiter, 2);
  for (int i = 0; i < temp.length; i++)
   System.out.println(temp[i]);

 }

}


The output is:


one
two
three

one
two
three

one
two.three

No comments:

Post a Comment