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中文网其他相关文章!