logo

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

Java には、関連するクラスが主に 3 つあります。 。クラスは、 弦、 文字列ビルダー 、 そして 文字列バッファ 文字列操作に関連するメソッドを提供するクラス。 文字列から最初と最後の文字を削除する も文字列に対して実行できる操作です。

このセクションでは、次のことを学びます 文字列から最後の文字を削除する方法 ジャワ 。このセクションの最後でも説明しましたが、 文字列内の各単語の最初と最後の文字を削除する方法

がある 文字列から最後の文字を削除する方法:

  • 使用する StringBuffer.deleteCahrAt() クラス
  • 使用する 文字列.部分文字列() 方法
  • 使用する StringUtils.chop() 方法
  • 使用する 正規表現

StringBuffer クラスの使用

文字列バッファ クラス メソッドを提供します deleteCharAt() 。このメソッドは、指定された位置から文字を削除します。から文字を削除するメソッドを使用します。 Javaの文字列 。パラメータを受け入れます 索引 int 型。インデックスは削除したい文字の位置です。このオブジェクトを返します。

構文:

 public StringBuffer deleteCharAt(int index) 

投げる StringIndexOutOfBoundsException 負のインデックスを指定した場合、またはインデックスが文字列の長さ以上の場合。

例でメソッドを実装してみましょう。

RemoveLastCharcter1.java

 public class RemoveLastCharcter1 { public static void main(String args[]) { String string = 'Javatpoint is the best educational websites'; //creating a constructor of StringBuffer class StringBuffer sb= new StringBuffer(string); //invoking the method sb.deleteCharAt(sb.length()-1); //prints the string after deleting the character System.out.println(sb); } } 

出力:

 Javatpoint is the best educational website 

上記の出力では、最後の文字 s が削除されていることがわかります。

開発者モードを無効にする

String.substring() メソッドの使用

部分文字列() Stringクラスのメソッドです。 2 つのパラメータを解析します beginIndex そして 終了インデックス int 型。新しいものを返します 文字列(部分文字列) 。文字列が null または空の場合は例外をスローしないため、スレッドセーフではありません。

構文:

 public String substring (int beginIndex, int endIndex) 

もし beginIndex が負です または beginIndex > endIndex または endIndex > 文字列の長さ それは投げます IndexOutOfBoundsException

RemoveLastCharacter2.java

 public class RemoveLastCharacter2 { public static void main(String[] args) { //object of the class RemoveLastCharacter2 rlc = new RemoveLastCharacter2(); String string='Welcome to Javatpoint'; //method calling string=rlc.removeLastChar(string); //prints the string System.out.println(string); } //method to remove last character private String removeLastChar(String s) { //returns the string after removing the last character return s.substring(0, s.length() - 1); } } 

出力:

 Welcome to Javatpoin 

StringUtils.chop() メソッドの使用

文字列ユーティリティ クラスが提供するのは チョップ() 文字列から最後の文字を削除するメソッド。このメソッドは、String 型のパラメータを解析します。それも受け入れます ヌル 、パラメータとして。を削除した後の文字列を返します。 最後の文字 。また、 ヌル文字列 NULL文字列を入力したとき。

構文:

 public static String chop(String str) 

ご利用にあたっては、 チョップ() の方法 文字列ユーティリティ クラスに次の依存関係を追加する必要があります。 pom.xml ファイル。を追加すると、 Apache コモンズ lang3 jar を pom ファイルに追加すると、jar ファイルがダウンロードされ、jar ファイルがパスに追加されます。パッケージをインポートする必要があります
org.apache.commons.lang3.StringUtils

 org.apache.commons commons-lang3 3.9 

依存関係を追加した後、StringUtils クラスの Chop() メソッドを呼び出して、文字列から最後の文字を削除できます。

RemoveLastCharacter3.java

 import org.apache.commons.lang3.StringUtils; public class RemoveLastCharacter3 { public static void main(String[] args) { String string='Google'; //invoking method string=StringUtils.chop(string); //prints the string after chopping the last character System.out.println(string); } } 

出力:

 Googl 

正規表現の使用

を使用することもできます。 正規表現 文字列から最後の文字を削除または削除します。 String クラスが提供するのは、 replaceAll() 方法 2 つのパラメータを解析する 正規表現 そして 交換 文字列型。このメソッドは、文字列を指定された一致に置き換えます。

    正規表現:これは、文字列が一致する式です。交換:これは、各一致の置換文字列または置換文字列です。

結果の部分文字列を返します。

構文:

 public String replaceAll(String regex, String replacement) 

投げる パターン構文例外 正規表現構文が無効な場合。

RemoveLastCharacter4.java

 public class RemoveLastCharacter4 { public static void main(String[] args) { //creating an object of the class RemoveLastCharacter4 rlc=new RemoveLastCharacter4(); String string='Honesty is the best policy'; //method calling string=rlc.removeLastCharacter(string); //prints the string System.out.println(string); } public String removeLastCharacter(String str) { //the replaceAll() method removes the string and returns the string return (str == null) ? null : str.replaceAll('.$', ''); } } 

出力:

 Honesty is the best polic 

文字列内の各単語の最初と最後の文字を削除する

文字列内の各単語の最初と最後の文字を削除または削除することもできます。最初と最後の文字を削除するには、次の手順を実行します。

  • スペースに基づいて文字列を分割(分割)します。
  • 単語ごとに、最初の文字から最後の文字までループを実行します。
  • 各単語の最初と最後の文字を識別します。
  • 次に、各単語の最初と最後の文字を削除します。

RemoveFirstAndLastCharacter.java

 import java.util.*; public class RemoveFirstAndLastCharacter { static String removeFirstAndLast(String str) { //breaks the string based on space and makes the array of string String[] arrOfStr = str.split(' '); //stores the resultant string String result_string = ''; //iterate over the words for (String s : arrOfStr) { //removes first and last character result_string += s.substring(1, s.length() - 1) + ' '; } return result_string; } //main method public static void main(String args[]) { String string = 'Javatpoint is the best educational websites'; //prints the string before removing the first and last character System.out.println(string); //calling method and prints the string after removing the first and last character System.out.println(removeFirstAndLast(string)); } } 

出力:

 Javatpoint is the best educational website avatpoin h es ducationa ebsit 

上記の出力では、文字列の各単語から最初と最後の文字が削除されていることがわかります。 「is」という単語は 2 文字しかないため、完全に削除されました。