본문으로 건너뛰기

Java String CompareTo(), 문자열 비교

String.compareTo()String.equals()으로 문자열이 같은지 비교하는 방법을 소개합니다.

1. String.equals()

str1.equals(str2)는 str1과 str2가 같을 때 true, 그렇지 않으면 false를 리턴합니다.

아래와 같이 두개의 문자열이 같은지 비교할 수 있습니다.

public class Example {
public static void main(String[] args) {

String str1 = "apple";
String str2 = "apple";

if (str1.equals(str2)) {
System.out.println("The strings are equal");
} else {
System.out.println("The strings are not equal");
}
}
}

Output:

The strings are equal

2. String.compareTo()

str1.compareTo(str2)는 두개의 문자열을 비교하여 아래와 같은 값을 리턴하며 의미는 다음과 같습니다.

  • 0보다 작은 수 : str1이 str2보다 사전 상의 순서(알파벳 순서)에서 앞에 있음
  • 0 : 두개의 문자열이 동일
  • 0보다 큰 수 : str1이 str2보다 사전 상의 순서(알파벳 순서)에서 뒤에 있음

아래와 같이 compareTo()로 문자열을 비교할 수 있습니다.

public class Example {
public static void main(String[] args) {

String str1 = "apple";
String str2 = "kiwi";

int result = str1.compareTo(str2);
if (result < 0) {
System.out.println("str1 comes before str2");
} else if (result > 0) {
System.out.println("str1 comes after str2");
} else {
System.out.println("str1 is the same as str2");
}
}
}

Output:

str1 comes before str2