Давайте возьмем строку «aabaabaa», и я хочу знать положение «aa» в середине или последним.Извлечь строку, используя StringUtils
Например, положение «AA» справа должно быть: 6 (с insex начать как 0)
Давайте возьмем строку «aabaabaa», и я хочу знать положение «aa» в середине или последним.Извлечь строку, используя StringUtils
Например, положение «AA» справа должно быть: 6 (с insex начать как 0)
Это можно легко сделать с помощью StringUtils, присутствующих в Apache Commons. Вот полный пример использования.
public static int indexOfIgnoreCase(String str,
String searchStr,
int startPos)
Дело в чувствительной находке первого индекса внутри строки из указанной позиции.
Пустая строка возвращает -1. Отрицательная начальная позиция рассматривается как ноль. Пустая строка поиска ("") всегда совпадает. Стартовая позиция больше длины строки соответствует только пустой строке поиска.
StringUtils.indexOfIgnoreCase(null, *, *) = -1
StringUtils.indexOfIgnoreCase(*, null, *) = -1
StringUtils.indexOfIgnoreCase("", "", 0) = 0
StringUtils.indexOfIgnoreCase("aabaabaa", "A", 0) = 0
StringUtils.indexOfIgnoreCase("aabaabaa", "B", 0) = 2
StringUtils.indexOfIgnoreCase("aabaabaa", "AB", 0) = 1
StringUtils.indexOfIgnoreCase("aabaabaa", "B", 3) = 5
StringUtils.indexOfIgnoreCase("aabaabaa", "B", 9) = -1
StringUtils.indexOfIgnoreCase("aabaabaa", "B", -1) = 2
StringUtils.indexOfIgnoreCase("aabaabaa", "", 2) = 2
StringUtils.indexOfIgnoreCase("abc", "", 9) = 3
Параметры:
Возврат: Первый индекс поиска String, -1, если нет совпадения или нулевой ввод строки