Javaで、末尾に特定文字がある場合に末尾を削除する方法

Javaで、末尾に特定文字がある場合に末尾を削除する方法

Javaで文字列の末尾に特定文字がある場合、その文字を削除する方法は、String クラスのメソッドを使用して実現できます。
以下にその方法を説明します。

方法1: String#endsWith と String#substring を使う方法

1. endsWith メソッドを使用して、文字列の末尾が「X」で終わっているかを確認します。
2. substring メソッドを使用して、末尾の「X」を削除した新しい文字列を取得します。

public class Main {
    public static void main(String[] args) {
        String input = "exampleX";

        // 末尾が「X」で終わっているか確認
        if (input.endsWith("X")) {
            // 末尾の「X」を削除
            input = input.substring(0, input.length() - 1);
        }

        System.out.println(input);  // 出力: example
    }
}

方法2: String#replaceAll メソッドを使う方法

replaceAll メソッドを使って正規表現を用いる方法です。
これにより、末尾の「X」を簡単に削除できます。
「$」は正規表現では末尾を表すため、「X$」と書けば末尾に「X」がある場合という意味になります。

public class Main {
    public static void main(String[] args) {
        String input = "exampleX";

        // 末尾が「X」の場合削除
        input = input.replaceAll("X$", "");

        System.out.println(input);  // 出力: example
    }
}

方法3: String#replaceFirst メソッドを使う方法

replaceFirst メソッドを使用して、末尾の「X」を削除する方法もあります。

public class Main {
    public static void main(String[] args) {
        String input = "exampleX";

        // 末尾が「X」の場合削除
        input = input.replaceFirst("X$", "");

        System.out.println(input);  // 出力: example
    }
}

これらの方法を使うことで、Javaで文字列の末尾にある「X」を簡単に削除することができます。
どの方法を使用するかは、コードの用途や好みによって選択できます。