안녕하세요

프로그램 과정에서 막혔던 문제들에 대한 해결책 정리


페이지 목록

2011년 1월 25일 화요일

[안드로이드] 자바 스트링 파싱하는 방법 (Java String parsing)

Java String Split Example


 /*
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]);

  }

}

/*
OUTPUT of the above given Java String split Example would be :
one
two
three
one
two
three
one
two.three
*/

출처 : http://www.java-examples.com/java-string-split-example

보다시피, '.' 과 같은 특수한 키의 경우에는 파싱하는 법이 조금 다르다는 것을 알 수 있다.

댓글 없음:

댓글 쓰기