Here you can find the source of startsWithAny(String s, String... options)
public static boolean startsWithAny(String s, String... options)
//package com.java2s; /*// www . ja v a 2 s. com * Copyright 2004-2010 Information & Software Engineering Group (188/1) * Institute of Software Technology and Interactive Systems * Vienna University of Technology, Austria * * Licensed under the Apache 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.ifs.tuwien.ac.at/dm/somtoolbox/license.html * * 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 { /** Checks whether the given String starts with any of the given options. */ public static boolean startsWithAny(String s, String... options) { return indexOfStartsWithAny(s, options) != -1; } /** Checks whether the given String starts with any of the given options. */ public static int indexOfStartsWithAny(String s, String... options) { if (s == null) { return -1; } for (int i = 0; i < options.length; i++) { if (s.startsWith(options[i])) { return i; } } return -1; } /** Checks whether the given String starts with any of the given options concatenated by the suffix. */ public static int indexOfStartsWithAny(String s, String suffix, String... options) { if (s == null) { return -1; } for (int i = 0; i < options.length; i++) { if (s.startsWith(options[i] + suffix)) { return i; } } return -1; } }