Java String Starts Wtih startsWithIgnoreCase(String s, String w)

Here you can find the source of startsWithIgnoreCase(String s, String w)

Description

starts With Ignore Case

License

Open Source License

Declaration

public static boolean startsWithIgnoreCase(String s, String w) 

Method Source Code

//package com.java2s;

public class Main {
    private static 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 boolean startsWithIgnoreCase(String s, String w) {
        if (w == null)
            return true;

        if (s == null || s.length() < w.length())
            return false;

        for (int i = 0; i < w.length(); i++) {
            char c1 = s.charAt(i);
            char c2 = w.charAt(i);
            if (c1 != c2) {
                if (c1 <= 127)
                    c1 = lowercases[c1];
                if (c2 <= 127)
                    c2 = lowercases[c2];
                if (c1 != c2)
                    return false;
            }/*from   w ww.  j av  a 2 s.  c  o  m*/
        }
        return true;
    }
}

Related

  1. startsWithIgnoreCase(String s, int offset, int end, String lowerCase)
  2. startsWithIgnoreCase(String s, String prefix)
  3. startsWithIgnoreCase(String s, String prefix)
  4. startsWithIgnoreCase(String s, String prefix)
  5. startsWithIgnoreCase(String s, String start)
  6. startsWithIgnoreCase(String searchIn, int startAt, String searchFor)
  7. startsWithIgnoreCase(String searchIn, int startAt, String searchFor)
  8. startsWithIgnoreCase(String searchIn, String searchFor)
  9. startsWithIgnoreCase(String seq, String prefix)