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()); }