Java에서 문자열을 비교할 때 주로 사용하는 메서드는 equals와 equalsIgnoreCase입니다. 이 두 메서드는 문자열의 내용을 비교하는 데 사용되지만, 대소문자 처리 방식에서 중요한 차이가 있습니다.
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
위의 예에서 str1과 str2는 대소문자가 다르기 때문에 false를 반환합니다. 반면, str1과 str3는 동일한 문자열이므로 true를 반환합니다.
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
위의 예에서 str1과 str2, 그리고 str1과 str3는 모두 대소문자를 무시하고 비교하기 때문에 true를 반환합니다.
위의 것을 한번 정리하게 된 계기는 파일의 확장자 검사시 대소문자 구분없이 비교하는 것을 적용하기 위해서 포스팅을 해보았습니다.
[Logback] springboot logback 설정에 간단 정리 (0) | 2024.12.23 |
---|---|
JAVA : split 함수 (1) | 2024.11.01 |
Lucy XSS Servlet: Java 웹 애플리케이션의 XSS 공격 방어책 (0) | 2024.07.17 |
Base64 인코딩된 이미지의 크기 구하기 (0) | 2024.06.27 |
Jasypt 를 이용한 암호화 하기 (1) | 2024.06.10 |