比如字符串java,我现在要得到Java用啥办法最好呢?
我现在是这样做的。。但是感觉有点别扭?用replace怎么样?还有其他更优雅的方法吗?
String first = fldName.substring(0, 1).toUpperCase();
String rest = fldName.substring(1, fldName.length());
String newStr = new StringBuffer(first).append(rest).toString();

解决方案 »

  1.   

    如果觉得这个办法慢,可以把String 弄成char[] 然后遍历到StringBuffer中,你可以测试哪个效率高一些。
      

  2.   

    StringBuilding sb = new StringBuilding(str);
    sb.setCharAt(0, Character.toUpperCase(sb.charAt(0)));
    str = sb.toString();
      

  3.   


    //首字母转小写
    public static String toLowerCaseFirstOne(String s)
        {
            if(Character.isLowerCase(s.charAt(0)))
                return s;
            else
                return (new StringBuilder()).append(Character.toLowerCase(s.charAt(0))).append(s.substring(1)).toString();
        }
    //首字母转大写
        public static String toUpperCaseFirstOne(String s)
        {
            if(Character.isUpperCase(s.charAt(0)))
                return s;
            else
                return (new StringBuilder()).append(Character.toUpperCase(s.charAt(0))).append(s.substring(1)).toString();
        }
      

  4.   

    Character是java.lang.Character包下的lang包下的class不需要import
      

  5.   

    这样也不是很帅啊
    String newStr=fldName.substring(0, 1).toUpperCase()+fldName.replaceFirt("\\w","");
      

  6.   

    String s = "abcdef";
    System.out.println(s);
    char[] arr = s.toCharArray();
    if (arr[0] >= 'a' && arr[0] <= 'z') {
    arr[0] -= 'a' - 'A';
    }
    String s2 = new String(arr);
      

  7.   

    public static String toUpperCaseFirstOne(String name) {
    char[] ch = name.toCharArray();
    for (int i = 0; i < ch.length; i++) {
    if (i == 0) {
    ch[0] = Character.toUpperCase(ch[0]);
    } else {
    ch[i] = Character.toLowerCase(ch[i]);
    }
    }
    StringBuffer a = new StringBuffer();
    a.append(ch);
    return a.toString();
    }