카테고리 없음

11장 API정리_StringTokenizer, StringBuilder

게으른 개미 2018. 12. 1. 17:43


문자열 분리 방법

1. String의 split()메소드 이용

2. java.util.StringTokenizer 이용


String의 split()

-정규표현식을 구분자로하여 부분 문자열을 분리한 후, 배열에 저장하여 리턴한다. 

  ex) String text = “홍길동&이수홍,박역수,김자바-최영호”;

        String[] names = text.split(“&|,|-”);


StringTokenizer

-java.util패키지에 소속되어 있는 클래스

-통일된 구분자로 연결되어 있는 문자열일 경우 문자열을 분리할 수 있다.

       

  ex) String text = "홍길동/김동수/박연수";

       StringTokenizer st = new StringTokenizer(text, "/");

       while(text.hasMoreTokens()) {

String token = st.nextToken();

System.out.println(token);

}


String은 한번 문자열을 지정하면 내부의 문자열을 수정할 수 없다.

따라서 문자열을 수정,삭제하는 작업을 하기위해 StringBuilder클래스를 사용할 수 있다.


StringBuilder 클래스

-String의 단점을 보완한 클래스

-버퍼(데이터를 임시로 저장하는 메모리)에 문자열을 저장한다.

-버퍼 내부에 추가, 수정, 삭제 작업을 할 수 있다.


ex)  StringBuilder sb = new StringBuilder();

      sb.append("java ");

      sb.append("Program Study");

      System.out.println(sb);         결과--> java Program Study