Java String Starts Wtih startsWith(String path, String prefix)

Here you can find the source of startsWith(String path, String prefix)

Description

Parts based comparison to make sure that whole parts from path match whole parts from the prefix.

License

Educational Community License

Parameter

Parameter Description
path a parameter
prefix a parameter

Declaration

public static boolean startsWith(String path, String prefix) 

Method Source Code

//package com.java2s;
/*/*from w  w  w.  ja  va 2  s . c om*/
 *  Copyright 2014 The Kuali Foundation Licensed under the
 *   Educational Community License, Version 2.0 (the "License"); you may
 *   not use this file except in compliance with the License. You may
 *   obtain a copy of the License at
 *
 *   http://www.osedu.org/licenses/ECL-2.0
 *
 *   Unless required by applicable law or agreed to in writing,
 *   software distributed under the License is distributed on an "AS IS"
 *   BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 *   or implied. See the License for the specific language governing
 *   permissions and limitations under the License.
 */

public class Main {
    /**
     * Parts based comparison to make sure that whole parts from path match whole parts from the prefix.
     * 
     * @param path
     * @param prefix
     * @return
     */
    public static boolean startsWith(String path, String prefix) {

        String[] pathParts = path.split("\\/");
        String[] prefixParts = prefix.split("\\/");

        if (pathParts.length < prefixParts.length)
            return false;

        // prefixParts.length can be < pathParts.length just not the other way.

        for (int i = 0; i < prefixParts.length; i++) {

            String pathPart = pathParts[i];
            String prefixPart = prefixParts[i];

            if (!pathPart.equals(prefixPart))
                return false;
        }

        return true;
    }
}

Related

  1. startsWith(String cid1, String cid2)
  2. startsWith(String comparee, char comparant)
  3. startsWith(String inStart, String inValue)
  4. startsWith(String n, char tag)
  5. startsWith(String partial, String possible)
  6. startsWith(String prefix, String string, boolean caseInsensitive)
  7. startsWith(String receiver, String... needles)
  8. startsWith(String s, boolean caseIgnore, String... args)
  9. startsWith(String s, char begin)