Java String Uncapitalize uncapitalize(final String s)

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

Description

uncapitalize

License

Open Source License

Parameter

Parameter Description
s a parameter

Declaration

public static final String uncapitalize(final String s) 

Method Source Code

//package com.java2s;

public class Main {
    private static final char LIM_ST_UCASE = 'A' - 1;
    private static final char LI_N_UCASE = 'Z' + 1;
    private static final char[] LCASE = { '\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', '\141', '\142', '\143', '\144', '\145', '\146', '\147', '\150', '\151',
            '\152', '\153', '\154', '\155', '\156', '\157', '\160', '\161', '\162', '\163', '\164', '\165', '\166',
            '\167', '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137', '\140', '\141', '\142', '\143',
            '\144', '\145', '\146', '\147', '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157', '\160',
            '\161', '\162', '\163', '\164', '\165', '\166', '\167', '\170', '\171', '\172', '\173', '\174', '\175',
            '\176', '\177' };

    /**/*from  w w w  .  j  a  v  a  2  s .c o  m*/
     * 
     * @param s
     * @return
     */
    public static final String uncapitalize(final String s) {
        int i = s.length();
        if (i > 0) {
            char[] c = null;
            char c1 = s.charAt(0);
            if (c1 > LIM_ST_UCASE && c1 < LI_N_UCASE) {
                char c2 = LCASE[c1];
                if (c1 != c2) {
                    c = s.toCharArray();
                    c[0] = c2;
                    return new String(c, 0, i);
                }
            }
        }
        return s;
    }
}

Related

  1. uncapitalize(CharSequence cs)
  2. uncapitalize(final CharSequence s)
  3. uncapitalize(final CharSequence sequence)
  4. uncapitalize(final String str)
  5. uncapitalize(final String str)
  6. uncapitalize(final String str)
  7. unCapitalize(String data, int pos)