
부분 문자열이 포함되어 있는지 확인해서 boolean을 돌려줍니다. (대소문자를 구분합니다)
public class Main {
public static void main(String[] args) {
String s = "Hello World";
System.out.println(s.contains("lo")); // true
System.out.println(s.contains("Lo")); // false (대소문자 구분)
System.out.println(s.contains("World")); // true
System.out.println(s.contains(" ")); // true (공백도 문자)
System.out.println(s.contains("")); // true (빈 문자열은 항상 포함)
// 소문자/대문자 무시하고 싶으면:
System.out.println(s.toLowerCase().contains("lo")); // true
// char는 안 됨(CharSequence 아님) → 문자열로 바꿔서!
char ch = 'H';
System.out.println(s.contains(String.valueOf(ch))); // true
// 주의: null 넣으면 NPE
// System.out.println(s.contains(null)); // NullPointerException
}
}
한줄 요약: 부분 문자열 포함 여부를 빠르게 체크할 때 contains 쓰면 됨.
대소문자 무시는 미리 toLowerCase()/toUpperCase()로 처리