Java の replace() 関数は、特定の文字または文字シーケンスを削除し、その場所に別の文字または文字シーケンスを配置するために使用されます。 JDK 1.5の導入後、この関数「replace()」が導入されました。この関数の前に、replace() という名前の関数にコード ロジックをカプセル化することで、この機能を容易にするコア ロジックを作成することもできました。この関数は、この関数を直接使用して 2 つの入力パラメータを受け取り、ユーザーが変更した新しい文字列を返すことができるため、プログラマーの作業を軽減します。これはビジネス要件に応じて使用できます。
無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
置換関数には、「replaceAll()」や「replaceFirst()」など、正規表現を使用して文字列を操作する他のバリエーションもあります。
構文:
public String replace(char oldcharacter, char newcharacter)
ここでは、この関数にはアクセス修飾子「public」があり、他の関数でも使用できるようにしています。この関数の戻り値の型が「string」であるように指定された文字列型。入力パラメータは、「oldcharacter」および「newcharacter」という名前の 2 文字の変数の形式で渡されます。これらの変数は、置換される文字をスキャンするために使用され、その後、関数内のロジックが機能して、この文字を「newcharacter」変数から取得した新しい文字に置き換えます。
パラメータ:
戻り値: この関数は、古い文字を新しい文字に置き換えた文字列を返します。
replace() 関数の内部コード ロジックを説明とともに以下に示します。
注: これは実行コードではありません。これは、置換関数が動作するコード ロジックです。ここで「replacefunction」という名前の関数は、実際には Java の「replac」関数です。この関数は、置換される文字が置換値に配置される文字と異なる場合にのみ機能します。文字列「abcdecd」の場合、「d」は「d」そのものに置き換える必要があります。その場合、この関数の不必要なロジックに入るのではなく、同じ文字列が出力されます。コントロールが関数に入ると、変更する必要がある値を決定するために必要なチェックがすべて行われます。
変数「oldcharacter」と「newcharacter」は、この関数の入力パラメータを取得するために使用されます。これらの変数は、値を置き換えながらさらなる機能で使用されます。変数characterlenは、値をスキャンして変更する文字列の長さを格納するために使用されます。 Char 配列「valtobereplaced」は、変更が必要な値を格納するために使用されます。この配列は、文字シーケンスの複数の文字を変更する必要がある場合に宣言されます。配列は、一度に複数の文字を格納するために機能します。新しい文字配列「バッファ」は、古い文字を新しい文字に置き換えた後に作成される、変更された文字列を格納するために使用されます。この文字列は、この関数からの出力として返されます。
コード:
public String replacefunction(char oldcharacter, char newcharater) { if (oldcharacter != newcharater) { int characterlen = value.length; int k = -1; char[] valtobereplcaed = value; while (++k < characterlen) { if (valtobereplcaed[k] == oldcharacter) { break; } } if (k < characterlen) { char buffer[] = new char[characterlen]; for (int j = 0; j < k; j++) { buffer[j] = valtobereplcaed[j]; }
以下は、特定の文字を新しい文字に置き換えるコア ロジックです。ここでは、ループが指定している間、文字列の終わりに到達するまでこのループ内で制御を維持する必要があります。ここでは、文字変数「c」に、最初から持ち越されている置換対象の変数が格納されています。条件文は、文字「c」が「oldcharacter」変数と一致する場合、「c」の値が「newcharacter」で変更される必要がある場所に配置されます。それ以外の場合は、「, c」をそのまま保持する必要があります。
コード:
while (k < characterlen) { char c = valtobereplcaed[k]; buffer[k] = (c == oldcharacter) ? newcharater : c; k++; } return new String(buffer, true); } }
以下の例は、JAVA 言語での replace 関数の動作を示しています。入力として 2 つのパラメータを取得し、入力文字列から対象の文字または文字列を置き換えた後、変更された文字列を返します。
コード:
public class test { public static void main(String args[]) { // In the below line a new string Str_new is being created. For this to implement a new string object is being introduced. String Str_new = new String("dEmonsRating the functionality of REplacE function"); // Below code explains the use of replace function. This function returns a string as a return value. // This returned value is being captured in print statement. System.out.print("This is string after replacing all Rs with Ks : " ); System.out.println(Str_new.replace('R', 'K')); // The below line will work the same as previous code line only with small changes made with input parametrs provided to this function. System.out.print("This is string after replacing all E with U : " ); System.out.println(Str_new.replace('E', 'U')); } }
出力:
したがって、replace() 関数は、文字列内の何かを別のものから置き換えるクリーンな方法が必要な場合に非常に役立ちます。これは、ロジック構築中の文字列操作の目的で Java プログラミング言語で広く使用されています。
以上がJavaのReplace()関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。