Programming/Java & JSP & Spring
[Java] 문자열 포함 여부 확인 방법 (contains/ indexOf/ matches)
henry-jo
2017. 3. 23. 17:28
특정 문자열(String)에서 원하는 문자가 포함되어 있는지를 확인할 때가 있다.
Java에서는 여러가지 방법으로 문자열 검색이 가능하다.
contains
문자열에 검색하고자 하는 문자가 있는지 확인
리턴 값은 boolean
※ contains 예시
str.contains("검색어")
indexOf
문자열에서 검색하고자 하는 문자의 위치를 반환한다.
만약 원하는 문자가 포함되어 있다면 문자의 위치를 반환하고
포함되어 있지 않다면 -1 를 리턴한다.
※ indexOf 예시
str.indexOf("검색어")
matches
정규식을 이용하여 문자열을 검색한다.
특정 문자열을 검색할 때 사용하기 보다는 한글, 숫자 등과 같이 해당 형태의 텍스트가
존재하는지 확인할 때 사용된다.
리턴 값은 boolean
※ matches 예시
str.matches(".*검색어.*")
※ 출처 : http://fruitdev.tistory.com/72