Java - 문자열 단어 개수 가져오기

문자열에서 단어 수를 가져오는 방법을 소개합니다.

1. 정규표현식을 이용한 방법

String.split(regex)는 regex 패턴으로 문자열을 분리하여 배열로 리턴합니다.

\\s+는 1개 이상의 Whitespace를 의미합니다.

아래와 같이 정규표현식을 이용하면, 띄어쓰기로 구분된 단어의 개수를 계산할 수 있습니다.

public class Example {

    public static void main(String[] args) {
        String str = "Hello, world. This is an example.";

        String[] words = str.split("\\s+");
        System.out.println(words.length);
    }
}

Output:

6

2. StringTokenizer를 이용한 방법

StringTokenizer.countTokens()는 띄어쓰기로 구분된 단어의 개수를 리턴합니다.

아래와 같이 단어 개수를 계산할 수 있습니다.

import java.util.StringTokenizer;

public class Example {

    public static void main(String[] args) {
        String str = "Hello, world. This is an example.";

        StringTokenizer st = new StringTokenizer(str);
        System.out.println(st.countTokens());
    }
}

Output:

6
Loading script...
codechachaCopyright ©2019 codechacha