Javaで文字列から最後の文字を削除する方法


方法1: substringメソッドを使用する方法

String str = "サンプルテキスト";
String modifiedStr = str.substring(0, str.length() - 1);
System.out.println(modifiedStr);

この方法では、substringメソッドを使って文字列の最初から最後の一つ前の位置までの部分文字列を取得し、新しい文字列として代入しています。

方法2: StringBuilderクラスを使用する方法

String str = "サンプルテキスト";
StringBuilder sb = new StringBuilder(str);
sb.deleteCharAt(str.length() - 1);
String modifiedStr = sb.toString();
System.out.println(modifiedStr);

この方法では、StringBuilderクラスを使って文字列を変更可能な形式にします。deleteCharAtメソッドを使って最後の文字を削除し、最終的な文字列を取得します。

方法3: char配列を使用する方法

String str = "サンプルテキスト";
char[] charArray = str.toCharArray();
char[] modifiedArray = Arrays.copyOf(charArray, charArray.length - 1);
String modifiedStr = new String(modifiedArray);
System.out.println(modifiedStr);

この方法では、toCharArrayメソッドを使って文字列をchar配列に変換し、Arrays.copyOfメソッドを使って最後の文字を削除した新しいchar配列を作成します。最後に、新しいchar配列を文字列に変換します。

これらの方法を使用して、Javaで文字列から最後の文字を削除することができます。どの方法を選ぶかは、コードの文脈やパフォーマンス要件によって異なります。