JavaのStringクラスの一般的なreplace()メソッドは何ですか?
Stringクラスは、 Java の4 種類のreplace()メソッドを提供します。それぞれのメソッドは特定の使用例に対応します。彼らの名前は以下のとおりです。- replace(char, char)
- replace(文字列, 文字列)
- replaceAll(文字列, 文字列)
- replaceFirst(文字列, 文字列)
Java String replace() メソッド
Java String replace()メソッドは、指定された文字をパラメータとして渡された指定された文字に置き換えるのに使用されます。このメソッドは、文字列内の任意の文字を、選択した他の文字に置き換える場合に適しています。メソッドヘッダー
public String replace(char oldCharacter, char newCharacter)
メソッドパラメータ
このメソッドは 2 つの 'char' 型のパラメータまたは引数を受け取ります。-
char oldCharacter は、置換される文字を保持します。
-
char newCharacter は、 oldCharacter の代わりに使用される文字を保持します。
戻り値の型
String replaceメソッドは、目的の文字を置換した後、更新された文字列を返します。例
このメソッドがどのように機能するかを理解するために、さまざまな簡単な例を見てみましょう。
public class Driver {
public static void main(String[] args) {
String myString = "An apple a day, keeps the doctor away!";
System.out.println("Original Sentence: \t\t\t" + myString);
// Example 1 using String replace(char, char)
char oldCharacter = 'a'; // replacing character
char newCharacter = 'A'; // character to be replaced
String updatedString = myString.replace(oldCharacter, newCharacter);
System.out.println("After replacing '" + oldCharacter + "' with '" +
// 'a' is replaced and not with 'A' as the method is case sensitive
newCharacter + "': \t\t" + updatedString);
// Example 2 using String replace(String, String)
String oldString = "apple";
String newString = "orange";
// using the method String replace
String updatedString1 = myString.replace(oldString, newString);
System.out.println("Replacing '" + oldString + "' with '" +
newString + "': \t" + updatedString1 + "\n");
}
}
出力
元の文: 1 日 1 個のリンゴで医者いらず! 「a」を「A」に置き換えると、リンゴ A 日、医師を驚かせます。「リンゴ」を「オレンジ」に置き換える: 1 日 1 個のオレンジで医者いらず!
注:次に進む前に、 正規表現(別名正規表現)について理解しておくことをお勧めします。
Java String replaceAll() メソッド
Java String replaceAll()メソッドは、パラメータとして渡された正規表現のすべてを目的のStringに置き換えます。これは、正規表現のすべてのコピーが置換文字列によって更新されることを意味します。メソッドヘッダー
public String replaceAll(String regularExpression, String replacementStr)
メソッドパラメータ
このメソッドは 2 つの「String」型引数を受け取ります。-
String RegularExpression は、置換される正規表現 (パターン) を保持します。
-
String replaceStr は、正規表現の代わりに使用される文字列です。
戻り値の型
このメソッドは、出現するすべての正規表現を置換した後、新しい文字列を返します。例
この方法は、巨大なデータ レコードを更新するためによく使用されます。より深く理解するために、 replaceAll()メソッドのさまざまな例を見てみましょう。
public class Driver1 {
public static void main(String[] args) {
String myString = "Mastering a programming language begins with great logic building!";
System.out.println("Original Sentence: \t\t\t" + myString);
String regex = "[\sa]"; // This regex is used to remove all spaces and a(s) in the string
String replacementStr = "";
// using the method String replaceAll(); to remove ALL spaces
System.out.println("After replacing \"" + regex + "\" with \"" + replacementStr + "\": \t"
+ myString.replaceAll(regex, replacementStr) + "\n");
}
}
出力
元の文: プログラミング言語の習得は、優れたロジック構築から始まります。"[ a]" を "" に置き換えた後: プログラミングの学習は、ロジック構築から始まります。
Java String replaceFirst() メソッド
Java String replaceFirst()メソッドは、このメソッドに渡された正規表現の最初のみを置換します。メソッドヘッダー
public String replaceFirst(String regularExpression, String replacementStr)
メソッドパラメータ
このメソッドは 2 つの「String」型引数を受け取ります。-
String RegularExpression は、置換される正規表現 (パターン) を保持します。
-
String replaceStr は、正規表現の代わりに使用される文字列です。
戻り値の型
このメソッドは、最初に出現した正規表現のみを置換した後、新しい文字列を返します。例
このメソッドは、一致する引数で見つかった最初のレコードだけを更新する場合に使用できます。以下の例でそれがどのように機能するかを見てみましょう。
public class Driver2 {
public static void main(String[] args) {
String myString = "Good Morning. You wonders of Nature. Today is a great day to be happy.";
System.out.println("Original Sentence: \t\t" + myString);
String regex = "\\."; // regex to update period / full stop
String replacementStr = "!";
// using the method String replaceFirst();
// to remove first period(.) with exclamation(!) mark
System.out.println("After replacing '" + regex + "' with '" + replacementStr + "': \t"
+ myString.replaceFirst(regex, replacementStr));
}
}
出力
元の文: おはようございます。あなたは自然の驚異です。今日は幸せになれる素晴らしい日です。「\.」を置き換えた後 「!」付き: おはようございます! あなたは自然の驚異です。今日は幸せになれる素晴らしい日です。
GO TO FULL VERSION