Java ASCII to String asciiToLowerCase(String s)

Here you can find the source of asciiToLowerCase(String s)

Description

ascii To Lower Case

License

Apache License

Declaration

public static String asciiToLowerCase(String s) 

Method Source Code

//package com.java2s;
//License from project: Apache License 

public class Main {
    private static final char[] lowercases = { '\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' };

    public static String asciiToLowerCase(String s) {
        char[] c = s.toCharArray();
        int i = s.length();

        // look for first conversion
        while (i-- > 0) {
            char c1 = c[i];
            if (c1 <= 127) {
                char c2 = lowercases[c1];
                if (c1 != c2) {
                    c[i] = c2;/*  w w w.  java  2  s .co  m*/
                    break;
                }
            }
        }

        if (i == 0) {
            return s;
        }

        while (i-- > 0) {
            if (c[i] <= 127) {
                c[i] = lowercases[c[i]];
            }
        }

        return new String(c);
    }
}

Related

  1. ascii2String(String ASCIIs)
  2. asciiBytesToChar(byte[] bytes)
  3. asciiBytesToString(byte[] val)
  4. ASCIIToChar(final int ascii)
  5. AsciiToChar(int asc)
  6. asciiToString(byte ascii)
  7. asciiToString(byte[] b, int off, int len)
  8. asciiToString(int asciiCode)
  9. asciiTrimR(String str, int length)