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);
        
    }