2014-02-12 1 views

ответ

1

Это можно легко сделать с помощью 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 

Параметры:

  • ул - струнный, чтобы проверить, может быть нулевым
  • searchStr - Строка находкой, может быть пустым
  • StartPos - начальное положение, отрицательный, обработанный как ноль

Возврат: Первый индекс поиска String, -1, если нет совпадения или нулевой ввод строки