String.contains()

드코미·2025년 7월 24일
post-thumbnail

부분 문자열이 포함되어 있는지 확인해서 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()로 처리

profile
할 수 있다!!!

0개의 댓글