Here you can find the source of lastIndexOf(CharSequence haystack, char needle)
Parameter | Description |
---|---|
haystack | the string to search in |
needle | the character to look for |
public static int lastIndexOf(CharSequence haystack, char needle)
//package com.java2s; /*//from w w w .j a v a 2s. com * StringUtil.java * * This file is part of SQL Workbench/J, http://www.sql-workbench.net * * Copyright 2002-2017, Thomas Kellerer * * Licensed under a modified Apache License, Version 2.0 * that restricts the use for certain governments. * You may not use this file except in compliance with the License. * You may obtain a copy of the License at. * * http://sql-workbench.net/manual/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. * * To contact the author please send an email to: support@sql-workbench.net * */ public class Main { /** * Replacement for StringBuilder.lastIndexOf() which does * a lot of object creation and copying to achieve this. * * This implementation should be a lot faster for StringBuilder * and StringBuffer, and will basically be the same for String * objects. * * @param haystack the string to search in * @param needle the character to look for * @return -1 if c was not found, the position of c in s otherwise */ public static int lastIndexOf(CharSequence haystack, char needle) { int len = haystack.length(); if (haystack == null || len == 0) return -1; for (int i = (len - 1); i > 0; i--) { if (haystack.charAt(i) == needle) return i; } return -1; } }