코딩/Java

자바 - 문자열에서 문자열 추출하기 (substring() 메소드)

Junoni 2024. 11. 18. 16:52
반응형

문자열의 substring() 메소드로 원하는 문자열을 추출할 수 있다.

주의할 점은 문자열 추출 시, 기존 문자열을 변경하지 않고 추출할 문자열만 반환한다.

 

특정 인덱스부터 끝까지 문자열 추출하기

public class SubstringExample {
    public static void main(String[] args) {
        String str = "hello world";

        System.out.println(str.substring(1));    // ello world
        
        System.out.println(str);                 // hello world
    }
}

substring() 메소드의 첫 번째 인수는 추출 시작 인덱스를 의미한다.

인수로 1을 넣었기에 인덱스 1부터 문자열 끝까지 추출한 결과는 "ello world"이다.

그리고 substring() 실행 후, str 변수의 문자열 값은 변하지 않았다.

 

인덱스 A부터 인덱스 B까지 문자열 추출하기

public class SubstringExample {
    public static void main(String[] args) {
        String str = "hello world";

        System.out.println(str.substring(1, 4)); // ell
    }
}

substring() 메소드의 두 번째 인수를 활용하면 문자열의 인덱스 A부터 인덱스 B까지 추출이 가능하다.

주의할 점은, 예제와 같이 substring(1, 4)인 경우 문자열의 인덱스 1부터 3까지의 문자열을 추출한다.

만약 인덱스 1에서 인덱스 5까지 추출을 원하면 substring(1, 6)이 맞다.

반응형