Java替换字符串中的内容方法

/**
* @param str 原字符串
* @param key 需要替换的字符串
* @param character 符号
* @return 替换后的字符串
*/
public static String replace(String str,String key,String character){
if(str.startsWith(key+character)){
str = str.replaceFirst(key+character,"");
}else if(str.endsWith(character+key)){
str = str.substring(0,str.lastIndexOf(character+key));
}else {
str = str.replace(character+key+character, character);
}
return str;
}