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
codechachaCopyright ©2019 codechacha