Java String Starts Wtih startsWithIgnoreCase(String main, String with)

Here you can find the source of startsWithIgnoreCase(String main, String with)

Description

Method to determine if one string is a subset of another, but case-insensitive.

License

Open Source License

Parameter

Parameter Description
main the main string.
with the substring.

Return

true if the main string starts with the substring, ignoring case.

Declaration

public static boolean startsWithIgnoreCase(String main, String with) 

Method Source Code

//package com.java2s;
/* -*- tab-width: 4 -*-/*w  w  w.  j av a  2  s  . c o  m*/
 *
 * Electric(tm) VLSI Design System
 *
 * File: TextUtils.java
 *
 * Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved.
 *
 * Electric(tm) is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 3 of the License, or
 * (at your option) any later version.
 *
 * Electric(tm) is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Electric(tm); see the file COPYING.  If not, write to
 * the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
 * Boston, Mass 02111-1307, USA.
 */

public class Main {
    /**
     * Method to determine if one string is a subset of another, but case-insensitive.
     * @param main the main string.
     * @param with the substring.
     * @return true if the main string starts with the substring, ignoring case.
     */
    public static boolean startsWithIgnoreCase(String main, String with) {
        int mainLen = main.length();
        int withLen = with.length();
        if (withLen > mainLen)
            return false;
        for (int i = 0; i < withLen; i++) {
            char mainChr = Character.toLowerCase(main.charAt(i));
            char withChr = Character.toLowerCase(with.charAt(i));
            if (mainChr != withChr)
                return false;
        }
        return true;
    }
}

Related

  1. startsWithIgnoreCase(String baseString, String compareString)
  2. startsWithIgnoreCase(String haystack, String needle)
  3. startsWithIgnoreCase(String haystack, String pattern)
  4. startsWithIgnoreCase(String input, String prefix)
  5. startsWithIgnoreCase(String inputValue, String prefix)
  6. startsWithIgnoreCase(String name, Iterable patterns)
  7. startsWithIgnoreCase(String originalString, String checkPhrase)
  8. startsWithIgnoreCase(String p_sStr, String p_sSubStr)
  9. startsWithIgnoreCase(String s, int offset, int end, String lowerCase)