public static String rplc(String mainString, String oldString, String newString) {
if (mainString == null) {
return null;
}
if (oldString == null || oldString.length() == 0) {
return mainString;
}
if (newString == null) {
newString = "";
}
int i = mainString.lastIndexOf(oldString);
if (i < 0)return mainString;
StringBuffer mainSb = new StringBuffer(mainString);
while (i >= 0) {
mainSb.replace(i, (i + oldString.length()), newString);
i = mainString.lastIndexOf(oldString, i - 1);
}
return mainSb.toString();
}
if (mainString == null) {
return null;
}
if (oldString == null || oldString.length() == 0) {
return mainString;
}
if (newString == null) {
newString = "";
}
int i = mainString.lastIndexOf(oldString);
if (i < 0)return mainString;
StringBuffer mainSb = new StringBuffer(mainString);
while (i >= 0) {
mainSb.replace(i, (i + oldString.length()), newString);
i = mainString.lastIndexOf(oldString, i - 1);
}
return mainSb.toString();
}
replace 프로그램은 많이 있지만 빠른 replace 를 만드는건 좀 차별된것 같다.
실제 위 코드는 내가 바라는 생각의 속도만큼이나 나준 소스코드이다.
실제 위 코드는 내가 바라는 생각의 속도만큼이나 나준 소스코드이다.