Java contains()로 문자(대소문자 X) 포함 확인

String.contains()를 이용하여 문자열에서 특정 문자열이 있는지 확인하는 방법과, 대소문자 구분 없이 포함 여부를 확인하는 방법을 소개합니다.

1. String.contains()

String.contains(str)

  • 문자열에서 인자로 전달된 str이 포함되어있을 때 true를 리턴하고, 그렇지 않다면 false를 리턴
  • 대소문자를 구분하여 포함 여부를 확인
public class Example {
    public static void main(String[] args) {

        String str = "Hello, World";

        System.out.println(str.contains("Hel"));
        System.out.println(str.contains("llo"));
        System.out.println(str.contains(", Wor"));
        System.out.println(str.contains("rld"));

        System.out.println(str.contains("hello"));
        System.out.println(str.contains("world"));
    }
}

Output:

true
true
true
true
false
false

2. 대소문자 구분 없이 포함 여부 확인

contains()를 이용하여 비교하는 두개의 문자열을 모두 소문자로 변환하거나, 대문자로 변환한 뒤에 비교하면 대소문자 구분 없이 비교할 수 있습니다.

  • String.toLowerCase() : 문자열을 소문자로 변환
  • String.toUpperCase() : 문자열을 대문자로 변환
public class Example {
    public static void main(String[] args) {

        String str = "Hello, World";

        System.out.println(str.toLowerCase().contains("Hel".toLowerCase()));
        System.out.println(str.toLowerCase().contains("llo".toLowerCase()));

        System.out.println(str.toLowerCase().contains("hello".toLowerCase()));
        System.out.println(str.toLowerCase().contains("world".toLowerCase()));
    }
}

Output:

true
true
true
true
Loading script...
codechachaCopyright ©2019 codechacha