[JAVA] 문자열 찾기 (Contains, IndexOf, Matches)
- 코딩/Java
- 2020. 12. 11.
[JAVA] 문자열 찾기 3가지 방법
Contains, IndexOf, Matches
설명
Contains : 문자열에 검색하고자 하는 문자가 있는지 확인
- 결과 : true / false로 리턴
예시)
public class Contains { public static void main(String args[]) { String name = "contains"; System.out.println(" 첫 번째 결과 : " + name.contains("indexOf")); System.out.println(" 두 번째 결과 : " + name.contains("contains")); } }
IndexOf : 문자열에서 검색하는 문자의 위치를 반환
- 결과 : 포함하고 있는 위치 ( 0번째부터 ) / -1 리턴 (문자가 없을 시)
예시)
public class Contains { public static void main(String args[]) { String test = "테스트임"; if(test.indexOf("테스트") > -1){ System.out.println("문자열 있음!"); } else System.out.println("문자열 없음!"); } }
Matches : 정규식을 이용하여 문자열을 검색하며, 한글, 숫자 등과 같이 해당 형태의 텍스트가 존재하는지 확인할때 사용하면 좋다
- 결과 : true / false로 리턴
예시)
public class Matches { public static void main(String[] args) { String s = "Hello welcome to the this place"; //특정 문자열 검색 if(s.matches(".*welcome.*")) { System.out.println("문자가 포함되어 있습니다."); }else { System.out.println("문자가 포함되어 있지 않습니다."); } //영문자가 있는지 검색 if(s.matches(".*[a-zA-Z].*")) { System.out.println("영문자가 포함되어 있습니다."); }else { System.out.println("영문자가 포함되어 있지 않습니다."); } //숫자가 있는지 검색 if(s.matches(".*[0-9].*")) { System.out.println("숫자가 포함되어 있습니다."); }else { System.out.println("숫자가 포함되어 있지 않습니다."); } } }
'코딩 > Java' 카테고리의 다른 글
[JAVA] Map null값 체크방법 (0) | 2022.05.05 |
---|---|
[Java] Timestamped LocalDateTime format 변경 (0) | 2021.09.15 |
[JAVA/JSP] 세션 시간 설정 (0) | 2020.12.03 |
[Java] 자바 스트림(Stream) 사용법 및 예제 (0) | 2020.11.23 |
[JAVA] OPERATOR 논리 연산자 설명과 예제 (0) | 2020.03.15 |