어제 오늘 내일

[Java] 문자열에서 마지막 콤마 제거하기 본문

IT/Java

[Java] 문자열에서 마지막 콤마 제거하기

hi.anna 2021. 5. 20. 08:30

 

문자열에서 마지막 콤마를 제거하는 방법을 소개합니다.

  1. replaceAll()
  2. endsWith(), substring()

 

1. replaceAll()

public String replaceAll(String regex, String replacement)

String의 replaceAll() 메소드는

첫번째 파라미터로 받은 정규식에 매칭되는 문자열을

두번째 파라미터로 받은 문자열로 변경해서 리턴합니다.

 

  코드  

public class RemoveLastComma {
    public static void main(String[] args) {
        
        // 문자열
        String str1 = "Apple, Banana,";
        String str2 = "Apple, Banana";

        // 마지막 콤마 제거
        str1 = str1.replaceAll(",$", "");
        str2 = str2.replaceAll(",$", "");

        // 결과 출력
        System.out.println(str1); // Apple, Banana
        System.out.println(str2); // Apple, Banana
    }
}

str1.replaceAll(",$", "");

replaceAll() 메소드에 ",$" 정규식 문자열와 빈 문자열("")을 전달하였습니다. 

정규식 문자열 ",$"은, 문자열의 끝에 콤마(,)가 오는 경우를 나타냅니다.

즉, 위 코드는

문자열의 끝에 콤마(,)가 오면, 이 콤마를 빈 문자열로 변환해서 리턴해 줍니다.

 

 

 

2. endsWith(), substring()

public boolean endsWith(String suffix)

문자열의 끝이 suffix로 끝나는지 확인해 줍니다.

 

public String substring(int beginIndex, int endIndex)

문자열의 beginIndex부터 endIndex-1까지의 문자열을 잘라서 리턴합니다.

 

 

  코드  

public class RemoveLastComma {
    public static void main(String[] args) {

        // 문자열
        String str1 = "Apple, Banana,";
        String str2 = "Apple, Banana";

        // 마지막 콤마 제거
        str1 = removeComma(str1);
        str2 = removeComma(str2);

        // 결과 출력
        System.out.println(str1); // Apple, Banana
        System.out.println(str2); // Apple, Banana
    }

    static String removeComma(String str) {
        if (str.endsWith(",")) {
            return str.substring(0, str.length() - 1);
        }

        return str;
    }
}

위 예제에서 removeComma() 메소드는

문자열의 마지막에서 콤마를 제거하는 메소드입니다.

 

str.endsWith(",")

먼저 문자열이 콤마(,)로 끝나는지 체크합니다.

 

str.substring(0, str.length() - 1);

만약, 문자열이 콤마(,)로 끝나면,

문자열의 마지막 한글자를 남겨두고, 

나머지 문자열을 잘라서 리턴합니다.

 


 

문자열의 마지막에 콤마가 있을 경우, 콤마를 삭제하는 방법을 알아보았습니다.

 

 

반응형
Comments