字符串 修改其中一个字符 java

来源:百度知道 编辑:UC知道 时间:2024/06/07 11:26:40
比如 我学要把 "yangyongjie" 改成 "Yangyongjie" 用 replace('y', 'Y') 方法 会 把改为 "YangYongjie" 第二个 y 也变拉
有什么办法 除了 把字符串改为 字符数组进行循环处理 那样能行但太麻烦 有什么好的API 没有 我看 String 的API 好象没这功能 , 只修改一个 字符.

不用循环
将String 中的toCharArray()放回数组引用可以直接改里面的值 原Stirng值也会改
例如可以这样写
public static void main(String[]args){
String str = "yangyongjie";
char []a = str.toCharArray();
a[0]='Y';
System.out.print(str);
}

把"yangyongjie" 存为StringBuffer类型。
调用indexOf(String str)找到想要改变的字符位置,
调用setCharAt(int index, char ch)方法改变字符。

public String convert(String s){
String strtmp ="";
if(s == null) {
return strtmp;
}else if (s.length()==1) {
strtmp = s.substring(0,1).toUpperCase();
}else{
strtmp = s.substring(0,1).toUpperCase()
+s.substring(1).toLowerCase();
}
return strtmp;
}