在 JDK 1.3 中,String.replaceall() 不起作用. 任何替代解决方案



我正在尝试在JDK 1.3中运行下面提到的代码并给出错误,因为JDK1.3不支持string.replaceall

strtobeReplaced = strtobeReplaced.replaceall("&","&");
strtobeReplaced = strtobeReplaced.replaceall("].value","");

任何人都可以在 Java 1.3 中建议相同的替代代码。

StringBuffer 自 Java 诞生以来就已经存在

因此,也许可以使用一个简单的循环并根据需要使用sb.append()方法。

static String replace(char rep, String replacement, String word) {
StringBuffer sb = new StringBuffer();
for (int i = 0; i < word.length(); i++) {
if(word.charAt(i) == rep){
sb.append(replacement);
}
else{
sb.append(word.charAt(i));
}
}
return sb.toString();
}

警告:这只是一个准则,只有在要替换的部分是单个字符时才有效,如果是多个字符,则需要解决此问题。

最新更新