可能是一个愚蠢的问题,但我已经搜索和搜索,似乎无法找到一种方法来使用 for 循环替换字符串中的子字符串,而不是内置的 java 函数,如 replace、replaceAll 等。我试过创建我自己的,但最终得到了大约 4 个 for 循环,这些循环最终不起作用。知道如何使用循环创建替换函数而不是内置替换函数吗?
我添加了我试图给出我正在使用的变量的想法的代码。
public boolean replaceString(String oldString, String newString){
String D = "xx";
char[] find = "BC".toCharArray();
char[] replace ="ABCDE".toCharArray();
String rep = new String(replace);
String fin = new String(find);
String E ="";
String F = "";
for(int counter = 0; counter<replace.length; counter++){
if(find[counter] == replace[counter]){
for(int j=counter+1; j<counter; counter++){
E += rep.charAt(j);
for(int h=j+1; h<j; h++){
if(find[h] == replace[h]){
for(int k=h+1; k<h; k++){
F += rep.charAt(k);
}
}
}
}
}
}
String finReplace = new String(E + D + F);
System.out.println("REPLACE");
System.out.println(finReplace);
提前致谢!!