Here you can find the source of capitalize(final String s)
Parameter | Description |
---|---|
s | a parameter |
public static final String capitalize(final String s)
//package com.java2s; public class Main { private static final char LIM_ST_LCASE = 'a' - 1; private static final char LIM_N_LCASE = 'z' + 1; private static final char[] UCASE = { '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007', '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017', '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027', '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037', '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047', '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057', '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067', '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077', '\100', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '\133', '\134', '\135', '\136', '\137', '\140', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '\173', '\174', '\175', '\176', '\177' }; /**// www . jav a 2 s . c o m * * @param s * @return */ public static final String capitalize(final String s) { int i = s.length(); if (i > 0) { char c1 = s.charAt(i); if (c1 > LIM_ST_LCASE && c1 < LIM_N_LCASE) { char c2 = UCASE[c1]; if (c1 != c2) { char[] c = s.toCharArray(); c[i] = c2; return new String(c, 0, i); } } } return s; } }