2014-02-12 3 views
1

문자열 "aabaabaa"를 가져와 중간 또는 마지막에서 "aa"의 위치를 ​​알고 싶습니다. 오른쪽에서 "AA"의 예를 들어 위치StringUtils를 사용하여 문자열 추출

같아야 6이 쉽게 아파치 커먼스 존재 StringUtils에 사용하여 수행 될 수

답변

1

(0으로 시작 INSEX 복용). 다음은 사용법에 대한 전체 예제입니다.

public static int indexOfIgnoreCase(String str, 
            String searchStr, 
            int startPos) 

지정된 위치에서 String 내의 첫 번째 색인을 중요하게 찾지 않습니다.

null 문자열은 -1을 반환합니다. 음의 시작 위치는 0으로 처리됩니다. 빈 ("") 검색 문자열은 항상 일치합니다. 문자열 길이보다 큰 시작 위치는 빈 검색 문자열과 만 일치합니다.

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 

매개 변수 :

  • STR

    - 찾을 문자열,
  • startPos null도 가능 - - 검사 할 문자열이 널 (null)
  • searchstr가있을 수 있습니다 시작 위치, 음수는 0으로 처리 됨

반환 문자열 : 검색 문자열의 첫 번째 인덱스. 일치 또는 null 문자열 입력이없는 경우 -1입니다.

관련 문제