Java tutorial
//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. */ public class Main { /** * Gets the end pos. * * @param query the query * @param backTrackIndex the back track index * @param backTrackStr the back track str * @return the end pos */ private static int getEndPos(String query, int backTrackIndex, String... backTrackStr) { if (backTrackStr != null) { String q = query.substring(0, backTrackIndex).toLowerCase(); for (int i = 0; i < backTrackStr.length; i++) { if (q.trim().endsWith(backTrackStr[i].toLowerCase())) { backTrackIndex = q.lastIndexOf(backTrackStr[i].toLowerCase()); break; } } } while (Character.isSpaceChar(query.charAt(backTrackIndex - 1))) { backTrackIndex--; } return backTrackIndex; } }