Java - 문자열에서 콤마(,) 제거하기

문자열에서 comma(,)를 제거하는 방법을 소개합니다.

1. replaceAll()로 문자열의 모든 콤마 제거

replaceAll(a, b)는 문자열의 모든 a를 b로 변경합니다.

아래와 같이 문자열의 모든 콤마를 빈 문자열로 변환하여 제거할 수 있습니다.

public class Example {

    public static void main(String[] args) {

        String str = "Hello, World, Java,";

        String newStr = str.replaceAll(",", "");
        System.out.println(newStr);
    }
}

Output:

Hello World Java

2. replaceAll()과 정규표현식으로 문자열 마지막 콤마 제거

문자열의 마지막 콤마만 제거하려면, 정규표현식replaceAll()을 사용하면 됩니다.

replaceAll(pattern, str)은 pattern에 해당하는 문자열을 str로 변경합니다. 아래 예제에서 ,$는 문자열 마지막에 있는 콤마를 의미하며, 이렇게 마지막 콤마만 제거할 수 있습니다.

public class Example1 {

    public static void main(String[] args) {

        String str = "Hello, World, Java,";

        String newStr = str.replaceAll(",$", "");
        System.out.println(newStr);
    }
}

Output:

Hello, World, Java

3. substring()으로 마지막 콤마 제거

endsWith()로 문자열의 마지막에 콤마가 있는지 확인할 수 있습니다.

만약 마지막에 콤마로 끝나는 문자열이라면, substring()으로 마지막 콤마만 제거할 수 있습니다. substring(index a, index b)는 문자열에서 Index a에서 b까지의 문자열을 잘라서 리턴합니다. 참고로 문자열에 Index b는 포함되지 않고, b 직전 Index까지 포함됩니다.

public class Example2 {

    public static void main(String[] args) {

        String str = "Hello, World, Java,";

        String newStr = str;
        if (newStr.endsWith(",")) {
            newStr = newStr.substring(0, newStr.length() - 1);
        }
        System.out.println(newStr);
    }
}

Output:

Hello, World, Java
Loading script...
codechachaCopyright ©2019 codechacha