Java中的replace()函數用於刪除特定的字母或字元序列,並用另一個字母或字元序列取代它。 JDK 1.5推出後,引入了「replace()」這個函數。在此函數之前,可以透過將程式碼邏輯封裝在名為replace()的函數中來編寫核心邏輯來簡化此功能。該函數減少了編碼人員的工作,因為他們可以直接使用該函數獲取兩個輸入參數並傳回一個新的使用者修改的字串。這可以根據業務需求使用。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
替換函數還有一些其他變體,例如“replaceAll()”、“replaceFirst()”,它們使用正規表示式來操作字串。
文法:
public String replace(char oldcharacter, char newcharacter)
這裡這個函式有一個存取修飾符“public”,允許它也被其他函式使用。字串類型指定函數的傳回類型為“string”。輸入參數以名為“oldcharacter”和“newcharacter”的兩個字元變數的形式傳遞。這些變數將用於掃描要替換的字符,然後函數中的邏輯將使用來自“newcharacter”變數的新字符替換該字符。
參數:
傳回值:此函數傳回一個字串,其中舊字元替換為新字元。
下面給出replace()函數的內部程式碼邏輯並進行解釋。
注意:這不是正在運行的程式碼。它是替換函數起作用的程式碼邏輯。這裡名為「replacefunction」的函數其實是Java中的「replac」函數。只有當要替換的字元與應放置在替換值中的字元不同時,此功能才會起作用。在字串“abcdecd”中,“d”應替換為“d”本身;在這種情況下,將輸出相同的字串,而不是進入該函數的不必要的邏輯。一旦控制項進入函數,就會完成所有必要的檢查以確定需要更改的值。
變數「oldcharacter」和「newcharacter」用於取得此函數的輸入參數。然後,在替換值的同時,這些變數將用於進一步的函數。變數“characterlen”用於儲存應掃描並更改值的字串長度。字元數組“valtobereplaced”用於儲存需要更改的值。聲明此數組是為了防止字元序列中的多個字元發生變更。數組的作用是一次儲存多個字元。新的字元數組“buffer”用於儲存修改後的字串,該字串是在用新字元替換舊字元後創建的。然後該字串作為該函數的輸出返回。
代碼:
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]; }
以下是用新字元取代特定字元的核心邏輯。在這裡,while 循環指定,我們必須在此循環中保持控制,直到到達字串末尾。這裡要替換的變數從一開始就被結轉,停放在字元變數「c」。條件語句放在 where 如果字元「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函數的工作原理。它有兩個參數作為輸入,並在替換輸入字串中的目標字元或字元序列後傳回更改後的字串。
代碼:
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中文網其他相關文章!