본문 바로가기

프로그래밍/안드로이드

문자열에서 내가 원하는 문자열 찾기(안드로이드, JAVA)

특정 문자열에서 

사용자가 원하는 문자열 찾는 방법 3가지이다.


1
2
3
4
5
6
7
8
9
10
11
12
13
String text = "1. 동해물과 백두산이 2. 남산위에 저 소나무";
 
// 1. contains (true, false를 반환한다)
text.contains("물과 백두산이")     의 값은?  => true 이다.
 
// 2. indexOf (띄어쓰기를 기준으로 문자열을 끊어서 검색한다. 검색하는 단어가 없으면 -1을 반환한다)
text.indexOf("물과 백두산이")    의 값은? => -1 이다.
text.indexOf("동해물과")        의 값은? => 1 이다.
text.indexOf("백두산이")        의 값은? => 2 이다.
 
/*3. matches 
(matches는 정규 표현식으로 문자열을 검색 할 수 있다. 
따라서 문자열에서 숫자포함 또는 한글포함 또는 영어포함 또는 특수기호 포함 등의 목적으로 쓸 때 가장 유용하다)
text.matches(".*[0-9].*")    의 값은? => true 이다.

cs