본문으로 바로가기

delete() 메소드

- 인덱스의 값을 기준으로 부분 문자열을 문자열에서 제거합니다.

- 특정 위치의 문자열 중 문자 한 개만을 제거하고 싶을 때는 deleteCharAt() 메소드를 사용하면 됩니다.

- delete(), deleteCharAt() 메소드를 사용하기 위해서는 StringBuffer 클래스를 임포트해야 합니다.

 

 

아래 예제를 통하여 자세히 살펴보도록 하겠습니다.

package com.company;

public class Main{
    public static void main(String args[]) {
        StringBuffer str = new StringBuffer("Java Oracle");
        System.out.println("원본 문자열 : " + str);
        System.out.println(str.delete(4, 8));
        System.out.println("delete() 메소드를 한 후 문자열 : " + str);
        System.out.println(str.deleteCharAt(1));
        System.out.println("deleteCharAt() 메소드까지 사용하고 난 후의 문자열 : " + str);
    }
}

 

 

출력 결과

 

str 변수의 인덱스 4에 해당하는 것은 공백(' ')입니다. 그 이후부터 8까지면 공백Ora 까지이겠죠? 

만약 인덱스가 4, 8이면 4, 7 까지라고 생각하시면 됩니다.

 

그리고 deleteCharAt() 메소드를 이용하여 인덱스 1에 해당하는 문자를 삭제해보니 잘 적용된 것을 알 수 있습니다.