[Java] StringBuilder 로 제일 마지막 문자열 (제거/삭제)하는 방법

2022-02-15


Photo by Spenser Sembrat on Unsplash


- 방법

 

방법은 StringBuilder에서 제공하는 두 가지 메소드를 사용하는 것이다. 첫 번째 메소드는 lastIndexOf(String str) 이다. 이는 파라미터로 넘겨준 마지막 문자열의 인덱스를 리턴하게 된다. 아래의 예제를 보면 쉽게 이해될 것이다.

StringBuilder result = new StringBuilder("");
result.append("(test1234),"); //쉼표의 위치는 10번째 이다.
System.out.println("result.lastIndexOf" + result.lastIndexOf(",")); // 10을 리턴

다음 메소드는 deleteCharAt(int index)이다. 이는 지정된 인덱스에 존재하는 문자열을 제거하게 된다. lastIndexOf(String str)로 확인한 10을 매개 값으로 주면 쉼표가 사라진 (test1234) 리턴하는 것을 알 수 있다.

StringBuilder result = new StringBuilder("");
result.append("(test1234),");
System.out.println("result.deleteCharAt(10)" + result.deleteCharAt(10)); //(test1234)

이 두가지 메소드를 조합해서 사용하면 아래와 같다. 깔끔하게 마지막 쉼표가 제거되는 것을 확인할 수 있다.

StringBuilder result = new StringBuilder("");
result.append("(test1234),");
System.out.println("result -> " + result.deleteCharAt(result.lastIndexOf(","))); //(test1234)

메인 이미지 출처 : Photo by Spenser Sembrat on Unsplash