[Java] 문자열 자르기(Substring, Split) 사용법 & 예제

    Java에서 문자열을 자르는 방법으로는 substring(), split(), StringTokenizer 클래스를 사용하는 방법이 있습니다. substring()은 시작 위치부터 끝 위치까지의 부분 문자열을 추출하고, split()은 지정한 구분자를 기준으로 문자열을 분리하여 배열로 반환하며, StringTokenizer는 지정한 구분자를 사용하여 문자열을 분리합니다.

    이 글에서는 Java에서 문자열을 자르는 세 가지 방법(substring(), split(), StringTokenizer)을 소개하고, 각 방법의 사용법과 예제를 제공합니다. 이를 통해 Java에서 문자열을 효율적으로 자를 수 있도록 도와줍니다.

    Java 문자열 자르기 방법 3가지 (Substring, Split(), StringTokenizer)

    1. substring()

    substring() 메소드는 문자열에서 지정한 시작 위치부터 끝 위치까지의 부분 문자열을 반환합니다. 이 메소드는 다음과 같은 형식으로 사용할 수 있습니다.

    String str = "Hello, world!";
    String substr1 = str.substring(0, 5); // "Hello"
    String substr2 = str.substring(7); // "world!"

    위의 코드에서 substring() 메소드를 사용하여 str 문자열에서 0부터 5번째 인덱스까지의 부분 문자열인 "Hello"를 추출하고, 7번째 인덱스부터 끝까지의 부분 문자열인 "world!"를 추출합니다.

    2. split()

    문자열을 특정 구분자로 분리하여 배열로 반환

    String str = "apple,banana,kiwi";
    String[] arr = str.split(","); // ["apple", "banana", "kiwi"]

    위의 코드에서 split() 메소드를 사용하여 str 문자열을 쉼표(,)를 구분자로 사용하여 분리한 후, 배열로 반환합니다.

    3. StringTokenizer 클래스 사용

    String str = "apple,banana,kiwi";
    
    // 쉼표(,)를 구분자로 사용하여 문자열을 분리
    StringTokenizer st = new StringTokenizer(str, ",");
    while (st.hasMoreTokens()) {
        String token = st.nextToken();
        System.out.println(token);
    }

    위의 코드에서 StringTokenizer 클래스를 사용하여 str 문자열을 쉼표(,)를 구분자로 사용하여 분리합니다. hasMoreTokens() 메소드를 사용하여 더 이상 분리할 토큰이 없는지 확인한 후, nextToken() 메소드를 사용하여 분리된 토큰을 하나씩 추출합니다. StringTokenizer 클래스는 다양한 구분자를 사용하여 문자열을 분리할 수 있습니다. 구분자를 지정하지 않으면 공백 문자(스페이스, 탭, 개행 등)을 구분자로 사용합니다.

    댓글

    Designed by JB FACTORY