Java에서 compareTo() 메서드를 사용하여 두 문자열을 비교합니다. 구문은 다음과 같습니다 -
int compareTo(Object o)
여기서 o는 비교할 대상입니다.
인수가 사전순으로 이 문자열과 동일한 문자열이면 반환 값은 0입니다. 인수가 사전순으로 이 문자열보다 큰 문자열이면 0보다 작은 값. 인수가 사전순으로 이 문자열보다 작은 문자열이면 0보다 큰 값입니다.
예
이제 예를 살펴보겠습니다 -
public class Demo { public static void main(String args[]) { String str1 = "Strings are immutable"; String str2 = new String("Strings are immutable"); String str3 = new String("Integers are not immutable"); int result = str1.compareTo( str2 ); System.out.println(result); result = str2.compareTo( str3 ); System.out.println(result); } }
출력
0 10
compareToIgnoreCase()를 사용하여 대소문자 차이를 무시하고 사전순으로 두 문자열을 비교하는 또 다른 예를 살펴보겠습니다. 이 메서드는 지정된 문자열이 이 문자열보다 크거나 같거나 작을 때 음수, 0 또는 양의 정수를 반환하고 대소문자 고려를 무시합니다.
구문은 다음과 같습니다 -
int compareToIgnoreCase(String str)
여기서 str은 비교할 문자열입니다.
예
이제 대소문자를 무시하고 문자열을 비교하는 예를 살펴보겠습니다 −
public class Demo { public static void main(String args[]) { String str1 = "Strings are immutable"; String str2 = "Strings are immutable"; String str3 = "Integers are not immutable"; int result = str1.compareToIgnoreCase( str2 ); System.out.println(result); result = str2.compareToIgnoreCase( str3 ); System.out.println(result); result = str3.compareToIgnoreCase( str1 ); System.out.println(result); } }
출력
0 10 -10