English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java String compareTo() 메서드는 대문자를 무시한 문자열 순서로 두 문자열을 비교합니다.
compareToIgnoreCase() 메서드의 문법은 다음과 같습니다:
string.compareToIgnoreCase(String str)
compareToIgnoreCase() 메서드는 단일 파라미터를 사용합니다.
str - 비교할 문자열
문자열이 일치하면0을 반환대소문자를 무시하여
str보다 사전 순서에서 앞에 위치하는 문자열이면음수를 반환
str보다 사전 순서에서 앞에 위치하는 문자열이면양수를 반환
class Main { public static void main(String[] args) { String str1 = "Learn Java"; String str2 = "learn java"; String str3 = "Learn Kolin"; int result; //비교할 str1와 str2 result = str1.compareToIgnoreCase(str2); System.out.println(result); // 0 //비교할 str1와 str3 result = str1.compareToIgnoreCase(str3); System.out.println(result); // -1 //비교할 str3와 str1 result = str3.compareToIgnoreCase(str1); System.out.println(result); // 1 } }
여기서,
이므로, 대소문자를 무시하면 str1와 str2이므로, str1.compareToIgnoreCase(str2) 0을 반환합니다.
사전 순서로, str1str3이전. 따라서, str1.compareToIgnoreCase(str3) 양수 값을 반환하며 str3.compareToIgnoreCase(str1) 음수 값을 반환
class Main { public static void main(String[] args) { String str1 = "LEARN JAVA"; String str2 = "Learn Java"; //str1와 str2일치(대소문자 무시), //결과가 0 if (str1.compareToIgnoreCase(str2) == 0) { System.out.println("str1와 str2일치"); } else { System.out.println("str1와 str2불일치"); } } }
출력 결과
str1와 str2불일치
문자열 비교가 대소문자 차이를 고려해야 할 경우 사용할 수 있습니다