logo

Javaのreplace()とreplaceAll()の違い

Java String クラスは、文字列を操作するためのさまざまなメソッドを提供します。の 交換する() そして replaceAll() メソッドは、文字列を指定された部分文字列に置き換えるために使用されるメソッドの 1 つです。両方のメソッドの名前は同じように聞こえますが、動作は異なります。

replace()、replaceAll()、replaceFirst() メソッドを理解して、それぞれを 1 つずつ区別してみましょう。

String.replace() メソッド

交換する() メソッドは、出現するすべての文字を指定された文字に置き換えるために最も使用される文字列メソッドの 1 つです。 JDK 1.5 の replace() メソッドは、char および char 値のシーケンスを置き換えます。

jQueryとは何ですか

構文:

それは以下の2種類です 交換する() Java String クラスのメソッド。

 public string replace(char prevChar, char newChar) public String replace(CharSequence target, CharSequence replacement) 

パラメーター

前の文字: パラメータは、置換する文字列の文字を定義します。

新しい文字: このパラメータは、prevChar の代わりとなる newChar を定義します。

目標: パラメータはターゲットの文字シーケンスを定義します。

交換: パラメータは文字の置換シーケンスを定義します。

Java プログラムで replace() メソッドを使用する方法を理解するための例を見てみましょう。

Example1.java を置き換える

Java トライキャッチ
 // import required classes and packages package javaTpoint.JavaExample; import java.util.Scanner; // create class ReplaceExample1 to understand both type of replace() method public class ReplaceExample1 { // main() method start public static void main(String args[]){ // declare str1 str2, c, and subStr String str1, str2, targetStr, replacementStr; char prevChar, newChar; // create instance of Scanner class to take input string from user Scanner sc = new Scanner(System.in); // take 1st string from user System.out.println('Enter 1st string :'); str1 = sc.nextLine(); System.out.println('Enter 2nd string :'); str2 = sc.nextLine(); System.out.println('Enter the target string for 1st string :'); targetStr = sc.nextLine(); System.out.println('Enter the replacement string for 1st string :'); replacementStr = sc.nextLine(); System.out.println('Enter character which you want to replace in 2nd string :'); prevChar = sc.next().charAt(0); System.out.println('Enter character which take place of :'+prevChar+' in 2nd string :'); newChar = sc.next().charAt(0); sc.close(); String replaceStr1 = str2.replace(prevChar, newChar);//replaces all occurrences of prevChar to newChar System.out.println('String after replacing '+prevChar+' with '+newChar+' is: '+replaceStr1); String replaceStr2 = str1.replace(targetStr, replacementStr);//replaces all occurrences of targetStr with replacementStr System.out.println('String after replacing '+targetStr+' with '+replacementStr+' is: '+replaceStr2); } } 

出力:

Java における replace() と replaceAll()

String.replaceAll() メソッド

replaceAll() メソッドは String.replaceFirst() メソッドに似ています。それらの唯一の違いは、文字列内に存在するすべての部分文字列を指定された文字列に置き換えることです。

構文:

replaceAll() メソッドの構文は次のとおりです。

 public String replaceAll(String str, String replacement) 

パラメーター

VBA

文字列: このパラメータは、文字列内で置換する必要がある部分文字列を定義します。

交換: このパラメータは、str の代わりとなる置換文字列を定義します。

プログラムで replaceAll() メソッドを使用する方法を理解するための例を見てみましょう。

Example3.java を置き換える

 // import required classes and packages package javaTpoint.JavaExample; import java.util.Scanner; // create class ReplaceExample3 to understand replaceAll() method public class ReplaceExample3 { // main() method start public static void main(String args[]){ // declare str1 str2, subStr String str1, targetStr, replacementStr; // create instance of Scanner class to take input string from user Scanner sc = new Scanner(System.in); // take 1st string from user System.out.println('Enter 1st string :'); str1 = sc.nextLine(); System.out.println('Enter the target string for 1st string :'); targetStr = sc.nextLine(); System.out.println('Enter the replacement string for 1st string :'); replacementStr = sc.nextLine(); sc.close(); String replaceStr1 = str1.replaceAll(targetStr, replacementStr);//replaces all occurrences of targetStr to replacementStr System.out.println('String after replacing '+targetStr+' with '+replacementStr+' is: '+replaceStr1); } } 

出力:

Java における replace() と replaceAll()

String.replaceFirst() メソッド

replaceFirst() メソッドは、部分文字列を置き換える別のメソッドです。部分文字列を指定された文字列に置き換えます。 replaceFirst() メソッドは、最初に出現した部分文字列のみを置換します。

構文:

Javaの線形探索

replaceFirst() メソッドの構文は次のとおりです。

 public String replaceFirst(String str, String replacement) 

パラメーター

文字列: このパラメータは、文字列内で置換する必要がある部分文字列を定義します。

ラドヤード・キプリングの言葉を言い換えると

交換: このパラメータは、str の代わりとなる置換文字列を定義します。

プログラムで replaceFirst() メソッドを使用する方法を理解するための例を見てみましょう。

置換例2.java

 // import required classes and packages package javaTpoint.JavaExample; import java.util.Scanner; // create class ReplaceExample2 to understand replaceFirst() method public class ReplaceExample2 { // main() method start public static void main(String args[]){ // declare str1 str2, subStr String str1, targetStr, replacementStr; // create instance of Scanner class to take input string from user Scanner sc = new Scanner(System.in); // take 1st string from user System.out.println('Enter 1st string :'); str1 = sc.nextLine(); System.out.println('Enter the target string for 1st string :'); targetStr = sc.nextLine(); System.out.println('Enter the replacement string for 1st string :'); replacementStr = sc.nextLine(); sc.close(); String replaceStr1 = str1.replaceFirst(targetStr, replacementStr);//replaces first occurrences of targetStr to replacementStr System.out.println('String after replacing '+targetStr+' with '+replacementStr+' is: '+replaceStr1); } 

出力:

Java における replace() と replaceAll()