Java String Capitalize capitalize(final String s)

Here you can find the source of capitalize(final String s)

Description

capitalize

License

Open Source License

Parameter

Parameter Description
s a parameter

Declaration

public static final String capitalize(final String s) 

Method Source Code

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

Related

  1. capitalize(CharSequence s)
  2. capitalize(final String docName)
  3. capitalize(final String input)
  4. capitalize(final String name)
  5. capitalize(final String s)
  6. capitalize(final String s)
  7. capitalize(final String s)
  8. capitalize(final String s)
  9. capitalize(final String s)