您的位置:首页 > 编程语言 > Java开发

JAVA 1.3 中实现replaceAll 方法

2009-08-03 15:21 423 查看
JAVA 1.3中没有replaceAll方法,但有时会用到:

以下方法实现:

while(value.indexOf("  ")!=-1){
value = replaceAll(value, "  ", " ", false);
}


方法:

public static boolean isEmpty(String messages){
if(messages != null)
return false;
return true;
}

public static String replaceAll(
String source,
String find,
String replace,
boolean bIgnoreCase)throws IllegalArgumentException {

if (isEmpty(source)) {
throw new IllegalArgumentException("Empty   source   String");
} else if (isEmpty(find)) {
return (source);
}
if (replace == null) {
replace = "";
}
StringBuffer sb = new StringBuffer(source);
StringBuffer mod;
boolean bDone = false;
int prevIndex = 0, currIndex = 0, i = 0;
if (bIgnoreCase) {
source = source.toLowerCase();
find = find.toLowerCase();
}
mod = new StringBuffer(source);
while (!bDone) {
if ((currIndex = mod.toString().indexOf(find, prevIndex)) != -1) {
sb = sb.replace(currIndex, currIndex + find.length(), replace);
mod = mod.replace(currIndex, currIndex + find.length(), replace);
prevIndex = currIndex + replace.length();
} else {
bDone = true;
}
}
return (sb.toString());
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: