Java には、文字列から部分文字列を削除するためのメソッドがいくつか用意されています。
1) replace メソッドを使用する
このメソッドは Java String クラスに属し、同じメソッドの 2 つの異なる実装を提供するためにオーバーロードされます。
最初のアプローチでは、新しい文字が文字列に追加され、以前のすべての文字が置き換えられます。
この方法では、すべての古い文字が更新された後、新しい文字を含む文字列が返されます。
構文:
string.replace(char oldChar, char newChar)
新しい文字が文字列内に見つからない場合、プロシージャはこの文字列を返します。
例:
public class RemoveSubString { public static void main(String[] args) { String para = 'JavatPoint is for learning purpose'; String replace = para.replace('e', 'o'); System.out.println(replace); } }
出力:
2) 文字列の使用
2 番目の手法では、単なる文字のコレクションである CharSequence を、目的の文字列で置き換えます。
構文:
SVM
string.replace(char oldChar, char newChar)
この操作と最初の操作は、文字列を置換するという点が異なるだけです。
例:
public class RemoveSubString { public static void main(String[] arg){ String para = 'John like to learn programming'; String replace = para.replace('learn', 'teach'); System.out.println(replace); } }
出力:
3) 部分文字列を空の文字列に置き換えます
Java を使用すると、文字列から削除したい部分文字列を空の文字列に簡単に置き換えることができます。
構文:
string.replace(char oldChar, empty char)
例:
package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String para = 'John like to learn code'; String replace = para.replace('to learn', ''); System.out.println(replace); } }
出力:
4) String の replaceFirst メソッドを使用する
このメソッドは、正規表現に一致する文字列を検索し、見つかった場合は、指定された文字列で置き換えます。
デスクトップ.iniとは何ですか
この関数はバックグラウンドで、正規表現を使用してテキストを抽出します。 コンパイル() そして 一致() Pattern クラスのメソッド。
構文:
string.replaceFirst(No. of digit, new digit)
文字列から数値を抽出し、それを文字列として別の数値に置き換えるための正規表現が作成されます。
マップJavaとは何ですか
注: この数値によって変更されるのは文字列の最初の 2 桁のみです。残りの桁は変更されません。
例:
package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String para = 'John is 101 years old, and Mary is 20 years old'; String replaceFirst = para.replaceFirst('\d\d\d', '20'); System.out.println(replaceFirst); } }
出力:
5) replaceFirst() メソッド
の replaceFirst() このメソッドを空の文字列とともに使用すると、文字列から部分文字列を削除できます。
構文:
string.replace(No. of digit, empty char)
例:
package org.arpit.java2blog.entry; public class RemoveSubStringFromString{ public static void main(String[] arg) { String para = ' John is 101 years old, and Mary is 20 years old '; String parafirstreplace = para.replaceFirst('\d\d', ''); System.out.println(parafirstreplace); }}
出力:
6) replaceAll メソッドの使用
の すべて置き換える とは対照的に、メソッド 最初に置き換える 、正規表現を利用して文字列のすべてのインスタンスを置き換えます。
に似ている 最初に置き換える , このメソッドは、正規表現を使用して文字列を抽出します。 コンパイル() そして 一致() 方法。また、 パターン構文例外 正規表現が間違っている場合。
構文:
String replaceAll(No. of digit, int new number)
文字列からすべての数値を抽出し、すべてのインスタンスの数値を置き換える正規表現を使用します。
d : この正規表現は、0 から 9 までの任意の数字を認識します。
例:
public class RemoveSubStringFromString { public static void main(String[] arg) { String para = ' John is 10 years old, and Mary is 20 years old '; String parareplace = para.replaceAll('\d\d', '30'); System.out.println(parareplace); }}
出力:
7) replaceAll() メソッド
replaceAll() メソッドを使用すると、空の文字列を使用して文字列から部分文字列を削除できます。
構文:
string.replace(No. of digit, empty char)
例:
package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String replaceAll = ' John is 10 years old, and Mary is 20 years old '; String replaceAllNumbers = replaceAll.replaceAll('\d\d', ''); System.out.println(replaceAllNumbers); } }
出力:
角のある素材
8) String Builder の delete() メソッドの使用
文字列に文字を追加したり、文字列から文字を削除したりするには、 文字列ビルダー 変更可能な文字のシーケンスを保持します。
初期容量が 16 文字の文字列ビルダーは、空の 文字列ビルダー 関数 Object() { [ネイティブコード] }, 内部バッファがオーバーフローすると、より大きな文字列ビルダーが自動的に作成されます。
文字列から削除する部分文字列の開始と終了は、 消去() 関数。
最後のインデックスは 2 番目のパラメータから 1 を減算するため排他的ですが、開始インデックスは包括的です。
構文:
public StringBuilder delete(int start,int end)
開始が負の場合、文字列の長さより大きい場合、または文字列の終了より大きい場合、 StringIndexOutOfBoundsException 投げられる。開始と終了が等しい場合、調整は行われません。
例:
public class main{ public static void main(String[] args){ StringBuilder stringBuilder = new StringBuilder('Java is language or programming language'); StringBuilder builder = stringBuilder.delete(7, 19); System.out.println(builder.toString()); } }
出力:
挿入ソート
9) StringBuilder replace() メソッドの使用
唯一の違いは、 交換する() 機能と 消去() Method は 3 番目のパラメータで、文字列から削除された文字を置換するために使用されます。
交換する必要がある大きな文字列がある場合、文字列の長さに合わせてサイズが大きくなります。
構文:
string.replace(int start, int end, char newChar)
関数 toString() { [ネイティブ コード] }() 関数を使用すると、このメソッドが返した後に更新された文字列を出力できます。 文字列ビルダー 。
例:
public class main{ public static void main(String[] args){ StringBuilder stringBuilder = new StringBuilder('Java is Code'); StringBuilder builder = stringBuilder.replace(8, 12, 'Programming language'); System.out.println(builder.toString()); } }
出力:
結論
この記事では、文字を置換および削除して文字列から部分文字列を削除する方法を学習しました。紹介されている手法には、StringBuilder の delete() および replace() メソッドの使用に加え、string replace()、replaceFirst()、および replaceAll() 関数の使用が含まれます。