본문 바로가기

Back-End/Java

[JAVA] String 문자열 클래스 - contains / equals

contains() : 문자열 포함 유무 확인

contains() 메소드는 어떤 문자열에 특정 문자열이 포함되어 있는지 확인해준다. 특정 문자열이 있다면 true를, 없다면 false를 반환한다. 단, 대소문자를 구분하기 때문에, 대소문자 구분 없이 확인하고 싶다면 toUpperCase()나 toLowerCase()를 사용하자.

예시)
1
2
3
4
5
6
7
String s1 = "Hello world, java";
        
System.out.println(s1.contains("Hello"));
System.out.println(s1.contains("JaVa"));
System.out.println(s1.contains("h"));
System.out.println(s1.toUpperCase().contains("JaVa".toUpperCase()));
System.out.println(s1.toUpperCase().contains("h".toUpperCase()));
cs


실행 결과)

true

false

false

true

true

equals() : 문자열 동일 유무 확인

equals() 메소드는 두 문자열 객체가 동일한지 확인해준다. 동일하면 true를, 동일하지 않으면 false를 반환한다. 단, 대소문자를 구분하기 때문에, 대소문자 구분 없이 확인하고 싶다면 equalsIgnoreCase()를 사용하자.


예시)

1
2
3
4
5
6
7
8
String s1 = "hi";
String s3 = "hi";
String s4 = "HI";
        
System.out.println(s1.equals(s2));
System.out.println(s1.equals(s3));
System.out.println(s1.equals(s4));
System.out.println(s1.equalsIgnoreCase(s4));
cs


실행 결과)

false

true

false

true