문자열에서 마지막 문자를 제거하는 방법에 대해서 알아보겠습니다.

1. String.substring()을 이용한 방법

String.substring(index1, index2)는 문자열에서 index1부터 index2까지의 문자열을 잘라서 리턴합니다. 즉, 마지막 글자(length - 1)만 제거된 문자열이 리턴됩니다.

  • input = input.substring(0, input.length() - 1) : 마지막 문자가 제거된 문자열을 다시 input 변수에 할당
public class Example {

    public static void main(String[] args) {

        String input = "Hello, World!";

        input = input.substring(0, input.length() - 1);
        System.out.println("Result: " + input);
    }
}

Output:

Result: Hello, World

2. StringBuilder.deleteCharAt()를 이용한 방법

StringBuilder.deleteCharAt(index)는 StringBuilder가 갖고 있는 문자열에서 index 문자를 제거합니다.

  • builder.deleteCharAt(input.length() - 1) : 마지막 글자(length - 1) 제거
  • builder.toString() : StringBuilder가 갖고 있는 문자열을 String 객체로 리턴
public class Example {

    public static void main(String[] args) {

        String input = "Hello, World!";

        StringBuilder builder = new StringBuilder(input);
        builder.deleteCharAt(input.length() - 1);
        input = builder.toString();

        System.out.println("Result: " + input);
    }
}

Output:

Result: Hello, World