当前位置: 代码迷 >> 综合 >> 将一个字符串中最后一次出现的指定字符替换成大小写翻转的字符。
  详细解决方案

将一个字符串中最后一次出现的指定字符替换成大小写翻转的字符。

热度:16   发布时间:2024-01-28 17:44:11.0

replace("hello", 'l') -> helLo

replace("HELLO", 'L') -> HELlO

下边是实现方法。

public static String replace(String str,char c){

     StringBuffer stringBuffer=new StringBuffer();
stringBuffer.append(str.substring(0,(str.lastIndexOf(c))));
char ch=(char)str.substring(str.lastIndexOf(c),str.lastIndexOf(c)+1).charAt(0);
if(ch>='a'&&ch<='z')
ch=(char)(ch-32);
else if(ch>='A'&&ch<='Z')
ch=(char)(ch+32);
else
ch=ch;
stringBuffer.append(ch);
stringBuffer.append(str.substring(str.lastIndexOf(c)+1));
return stringBuffer.toString();
}

  相关解决方案