본문 바로가기
개발/Java

[JAVA] 자바 indexOf 사용법

by rudnine 2021. 4. 12.
반응형

특정 문자열을 받아서, 해당 문자열 내에 원하는 문자(문자열)이 있는지 확인해야 하는 경우가 많이 있다.
컨트롤러 역할을 하는 클래스에서 많이 사용될 것이다.
해당 조건으로 if else 구문을 걸고, 분기를 태워서 다른 쪽으로 이동을 시키거나, 특정 메소드를 실행 시킬 수 있다.

indexOf("찾는문자")

사용법은 매우 간단하다.
찾는 문자를 ("  ") 안에 추가하면 된다.

예를 들어,
String teststr = "Hello"; 
라는 문자를 받았다면,

if(teststr.indexOf("e") > 0) {
    // 별도 로직 수행...
}

이런 식으로 사용해주면 된다.
'e' 가 들어있는 갯수만 큼 숫자를 반환한다.
데이터가 없으면 -1 을 반환한다.


indexOf("찾는문자", 숫자)

찾는 위치를 지정하려고 할 때 사용하는 방법이다.

예를 들어,
String teststr2 = "Hello.World";
라는 문자를 받았을 때, 
. (dot) 뒤의 문자열부터 찾으려고 할 수 있다.
몇 가지 방법이 있겠으나,
indexOf()를 사용해서도 가능하다.

if(teststr2.indexOf("o", 6)) {
    .... // 로직 수행
}

앞의 Hello. 이 고정값이라고 가정했을때, 
이를 건너뛰고, 뒤의 6자리부터 검증하는 것도 가능할 것이다.

반응형

댓글