Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 두 문자열 비교

<시간/>

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