본문 바로가기

Programming/Java & JSP & Spring

[Java] 문자열 포함 여부 확인 방법 (contains/ indexOf/ matches)

특정 문자열(String)에서 원하는 문자가 포함되어 있는지를 확인할 때가 있다.

Java에서는 여러가지 방법으로 문자열 검색이 가능하다.


contains

문자열에 검색하고자 하는 문자가 있는지 확인

리턴 값은 boolean


※ contains 예시

str.contains("검색어")


indexOf

문자열에서 검색하고자 하는 문자의 위치를 반환한다.

만약 원하는 문자가 포함되어 있다면 문자의 위치를 반환하고

포함되어 있지 않다면 -1 를 리턴한다.


※ indexOf 예시

str.indexOf("검색어")


matches

정규식을 이용하여 문자열을 검색한다.

특정 문자열을 검색할 때 사용하기 보다는 한글, 숫자 등과 같이 해당 형태의 텍스트가

존재하는지 확인할 때 사용된다.

리턴 값은 boolean


※ matches 예시

str.matches(".*검색어.*")









※ 출처 : http://fruitdev.tistory.com/72