String字符串需要进行首字母大小写改写,查询google,就是将首字母截取,转化大小写 + 首字母后面字符串
//首字母小写
public static String captureName(String name) {
name = name.substring(0, 1).toLowerCase() + name.substring(1);//UpperCase大写
return name;
}
这种效率并不高,之前有个牛人的写的非常牛X的算法,找不到博客了。
就是
进行字母的ascii编码前移活后移
//首字母大写
public static String captureName(String name) {
//name = name.substring(0, 1).toLowerCase() + name.substring(1);
//return name;
char[] cs=name.toCharArray();
cs[0]-=32;
return String.valueOf(cs);
}