Java String.contains() 메서드: 부분문자열 포함 여부 확인 (실전 예제)
Java String.contains() 메서드: 부분문자열 포함 여부 확인
String.contains() 메서드는 지정된 문자 시퀀스가 문자열 내에 나타나는지 판별합니다. 부분문자열이 존재하면 true, 아니면 false 반환. 결과가 boolean이므로 if 문에서 직접 사용하기 좋습니다.
메서드 시그니처
public boolean contains(CharSequence s)
매개변수
s — 검색할 문자 시퀀스.
반환값
지정된 시퀀스를 포함하면 true, 아니면 false.
예외
s가 null이면 NullPointerException 발생.
실전 예제
아래 완전한 예제는 일반적인 사용 패턴과 대소문자 구분 특성을 보여줍니다.
public class SampleString {
public static void main(String[] args) {
String strSample = "This is a String contains Example";
// 다양한 부분문자열 확인
System.out.println("'ing' 포함: " + strSample.contains("ing"));
System.out.println("'Example' 포함: " + strSample.contains("Example"));
System.out.println("'example' 포함: " + strSample.contains("example")); // 대소문자 구분
System.out.println("'is String' 포함: " + strSample.contains("is String"));
}
}
출력:
'ing' 포함: true
'Example' 포함: true
'example' 포함: false
'is String' 포함: false
contains() 사용 시기
더 큰 문자열 내 부분문자열 존재 여부 확인 필요할 때 contains() 사용. 일반적인 시나리오:
- 사용자 입력 검증 (금지 단어 체크 등)
- 로그 엔트리나 설정 문자열 파싱
- 단순 검색 기능 구현
조건문에서 contains() 활용
이 메서드는 if/else 로직과 매끄럽게 통합됩니다. 간결한 예제:
public class IfExample {
public static void main(String[] args) {
String text = "Java string contains If else Example";
if (text.contains("example")) {
System.out.println("키워드 :example: 이 문자열에서 발견됨");
} else {
System.out.println("키워드 :example: 이 문자열에서 발견되지 않음");
}
}
}
출력:
키워드 :example: 이 문자열에서 발견되지 않음