java字符串 从后往前替换字符
public class StringLastStrUtil {
public static void main(String[] args) {
String str = "aaaaaaabaaaaabaaaaabaaaa";
System.out.println(lastStr(str, "b", "你",4));
}
/**
* @param string 源字符
* @param str 替换字符
* @param target 被替换字符
* @return 返回字符串
*/
public static String lastStr(String string,String str,String target){
int b = string.lastIndexOf(str);
return string.substring(0,b)+target+string.substring(b+1);
}
/**
* @param string 源字符
* @param str 替换字符
* @param target 被替换字符
* @param num 替换次数
* @return 返回字符串
*/
public static String lastStr(String string,String str,String target,int num){
for (int i = 0; i < num; i++) {
int b = string.lastIndexOf(str);
if (b == -1){
throw new RuntimeException("num="+num+"参数设置有误!");
}
string = string.substring(0,b)+target+string.substring(b+1);;
}
return string;
}
}