package com.util;
/**
* 字符批量替换,相对于java中的replaceAll,效率要高。
* @author Administrator
*
*/
public class ReplaceAll {
/**http://www.javalearns.com/
* 字符替换函数
* @param String,String,String
* @return String
*/
public static String replace(String source, String oldString,
String newString) {
if (source == null) {
return null;
}
StringBuffer output = new StringBuffer();
int lengOfsource = source.length();
int lengOfold = oldString.length();
int posStart = 0;
int pos;
while ( (pos = source.indexOf(oldString, posStart)) >= 0) {
output.append(source.substring(posStart, pos));
output.append(newString);
posStart = pos + lengOfold;
}
if (posStart < lengOfsource) {
output.append(source.substring(posStart));
}
return output.toString();
}
}