javaで特定の文字を末尾から削除する方法は?

JavaのStringクラスのsubstringメソッドを使って、末尾の特定の文字を削除することができます。以下はサンプルコードです:

public class Main {
    public static void main(String[] args) {
        String str = "Hello World!";
        char charToRemove = '!';

        String result = removeTrailingChar(str, charToRemove);
        System.out.println(result);
    }

    public static String removeTrailingChar(String str, char charToRemove) {
        int length = str.length();
        int endIndex = length - 1;

        while (endIndex >= 0 && str.charAt(endIndex) == charToRemove) {
            endIndex--;
        }

        return str.substring(0, endIndex + 1);
    }
}

上記の例では、removeTrailingCharという名前のメソッドを定義しています。このメソッドは、文字列と削除したい文字をパラメーターとして受け取ります。メソッド内では、文字列を末尾から走査し、削除したい文字と異なる最初の文字を見つけるまで続けます。そして、その後、substringメソッドを使用して、文字列の先頭から見つかったインデックスまでの新しい部分文字列を作成し、それを返します。

結果は、「Hello World」と表示されましたが、最後の感嘆符は削除されました。

bannerAds