hoony's web study

728x90
반응형

Image by  WOKANDAPIX  from  Pixabay


Java에서 문자열을 비교할 때 주로 사용하는 메서드는 equals와 equalsIgnoreCase입니다. 이 두 메서드는 문자열의 내용을 비교하는 데 사용되지만, 대소문자 처리 방식에서 중요한 차이가 있습니다.

equals 메서드

equals 메서드는 두 객체의 내용이 동일한지를 비교합니다. 대소문자를 구분하므로, 두 문자열이 정확히 일치해야 true를 반환합니다.

사용예시

String str1 = "Hello";
String str2 = "hello";
String str3 = "Hello";

System.out.println(str1.equals(str2)); // false
System.out.println(str1.equals(str3)); // true

위의 예에서 str1str2는 대소문자가 다르기 때문에 false를 반환합니다. 반면, str1str3는 동일한 문자열이므로 true를 반환합니다.

equalsIgnoreCase 메서드

equalsIgnoreCase 메서드는 두 문자열의 내용을 비교하되, 대소문자를 무시합니다. 이 메서드는 문자열의 내용이 같다면 대소문자와 상관없이 true를 반환합니다.

사용예시

String str1 = "Hello";
String str2 = "hello";
String str3 = "HELLO";

System.out.println(str1.equalsIgnoreCase(str2)); // true
System.out.println(str1.equalsIgnoreCase(str3)); // true

위의 예에서 str1str2, 그리고 str1str3는 모두 대소문자를 무시하고 비교하기 때문에 true를 반환합니다.

위의 것을 한번 정리하게 된 계기는 파일의 확장자 검사시 대소문자 구분없이 비교하는 것을 적용하기 위해서 포스팅을 해보았습니다. 

 

728x90

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading