자바

11.8 StringTokenizer 클래스

문자열이 특정 구분자(delimiter) 로 연결되어 있을 경우, 구분자를 기준으로 부분 문자열을 분리하기 위해서는 String 의 split() 메소드를 이용하거나, java, util 패키지의 stringTokenizer 클래스를 이용할 수 있다. split() 은 정규 표현식으로 구분하고, StringTokenizer는 문자로 구분한다는 차이점이 있다.

 

11.8.1 split() 메소드

String 클래스의 split() 메소드는 다음과 같이 호출되는데, 정규 표현식을 구분자로 해서 문자열을 분리한 후, 배열에 저장하고 리턴한다.

String[] result ="문자열".split("정규표현식");

예를 들어 다음과 같은 문자열이 있다고 가정해보자. &, 쉼표(,), -를 제외하고 사람 이름인 "홍길동","이수홍", "박연수","김자바","최명호"만 따로 뽑아내고 싶을 경우

홍길동&이수홍, 박연수, 김자바-최명호

&, 쉼표(,), -를 파이프(|) 기호로 연결한 정규 표현식을 매개값으로 제공하면 split() 메소드는 이 기호들을 구분자로 해서 부분 문자열을 추출한다.

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

public class StringSplitExample {
    
    public static void main(String[] args) {
        
        String text ="홍길동&이수홍,박수연,김자바-최명호";
        
        String[] names =text.split("&|,|-");
        
        for(String name : names){
            System.out.println(name);
        }
    }
 
}
 

홍길동
이수홍
박수연
김자바
최명호
 

 

 

 

 

about author

PHRASE

Level 60  머나먼나라

마을과 숲 속, 낮은 곳이나 높은 곳 어디든 성자가 머무시는 곳에는 기쁨이 있다. -법구경

댓글 ( 4)

댓글 남기기

작성

자바 목록    more