반응형
특정 문자열을 받아서, 해당 문자열 내에 원하는 문자(문자열)이 있는지 확인해야 하는 경우가 많이 있다.
컨트롤러 역할을 하는 클래스에서 많이 사용될 것이다.
해당 조건으로 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자리부터 검증하는 것도 가능할 것이다.
반응형
'개발 > Java' 카테고리의 다른 글
[java] equalsIgnoreCase 메소드 (0) | 2021.04.08 |
---|---|
제네릭 타입. 꺾쇠 괄호 < > 왜 사용하는가? (0) | 2021.04.03 |
자바 컬렉션에 대한 설명 (0) | 2021.04.03 |
request.getServletPath() 사용 방법 (0) | 2021.03.29 |
jsoup jar파일을 java project 에 추가하는 방법 (0) | 2021.03.12 |