字符串首字母變大寫(Java版)

兩種方法

  1. 利用String提供的常規API方法,效率較低
  2. 巧用ASCII編碼進行轉換,效率較高,經測試,差不多是第一種的10倍
// 低效率
public String toUpperFirstChar1(String string) {
    if (string == null || string.length() == 0) return string;
    if (string.charAt(0) >= 'a' && string.charAt(0) <= 'z') {
        String s = string.substring(0, 1).toUpperCase();
        return s + string.substring(1);
    }
    return string;
}

// 高效率
public String toUpperFirstChar2(String string) {
    char[] chars = string.toCharArray();
    if (chars[0] >= 'a' && chars[0] <= 'z') {
        chars[0] -= 32;
        return String.valueOf(chars);
    }
    return string;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章