Java Array Last Index Of lastIndexOf(String source, char[] chars)

Here you can find the source of lastIndexOf(String source, char[] chars)

Description

Returns the last index of any of the given chars in the given source.

If no char is found, -1 is returned.

License

Apache License

Parameter

Parameter Description
source the source to check
chars the chars to find

Return

the last index of any of the given chars in the given source, or -1

Declaration

public static int lastIndexOf(String source, char[] chars) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you 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.apache.org/licenses/LICENSE-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./*from  w ww. j av  a 2s.c o m*/
 *******************************************************************************/

public class Main {
    /**
     * Returns the last index of any of the given chars in the given source.<p> 
     * 
     * If no char is found, -1 is returned.<p>
     * 
     * @param source the source to check
     * @param chars the chars to find
     * 
     * @return the last index of any of the given chars in the given source, or -1
     */
    public static int lastIndexOf(String source, char[] chars) {

        // now try to find an "sentence ending" char in the text in the "findPointArea"
        int result = -1;
        for (int i = 0; i < chars.length; i++) {
            int pos = source.lastIndexOf(chars[i]);
            if (pos > result) {
                // found new last char
                result = pos;
            }
        }
        return result;
    }
}

Related

  1. lastIndexOf(int[] array, int valueToFind)
  2. lastIndexOf(Object o, Object[] vals)
  3. lastIndexOf(Object[] array, Object object)
  4. lastIndexOf(Object[] array, Object objectToFind)
  5. lastIndexOf(Object[] elements, Object value)
  6. lastIndexOf(String str, String[] path)
  7. lastIndexOf(T[] array, T valueToFind, int startIndex)
  8. lastIndexOfAny(byte[] values, byte[] array)
  9. LastIndexOfAny(String str, char[] search)