Here you can find the source of startsWith(String path, String prefix)
Parameter | Description |
---|---|
path | a parameter |
prefix | a parameter |
public static boolean startsWith(String path, String prefix)
//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; } }