CodeGym /Java Blog /ランダム /Java String replace() メソッド
John Squirrels
レベル 41
San Francisco

Java String replace() メソッド

ランダム グループに公開済み

JavaのStringクラスの一般的なreplace()メソッドは何ですか?

Stringクラスは Java の4 種類のreplace()メソッドを提供します。それぞれのメソッドは特定の使用例に対応します。彼らの名前は以下のとおりです。
  1. replace(char, char)
  2. replace(文字列, 文字列)
  3. replaceAll(文字列, 文字列)
  4. 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));
	}
}

出力

元の文: おはようございます。あなたは自然の驚異です。今日は幸せになれる素晴らしい日です。「\.」を置き換えた後 「!」付き: おはようございます! あなたは自然の驚異です。今日は幸せになれる素晴らしい日です。

結論

以上が、 Java でreplace()メソッドを使用するための基本でした。いつものように、実践して学ぶことを強くお勧めします。次回まで、学び続けて成長し続けてください!
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION