자바 문자열 비교 방법 4가지

자바 문자열을 비교 방법은 다양한 방식으로 가능합니다. 몇 가지 일반적인 방법을 설명하겠습니다.

1. 문자열 비교 equals

가장 일반적으로 사용되는 방법은 equals() 메서드를 사용하는 것입니다. equals는 두 개의 문자열을 비교하여 값이 동일한지 여부를 확인합니다.

String str1 = "Hello";
String str2 = "World";

if (str1.equals(str2)) {
    System.out.println("두 문자열은 동일합니다.");
} else {
    System.out.println("두 문자열은 다릅니다.");
}

2. 문자열 비교 compareto

compareTo() 메서드는 문자열의 사전 순서를 비교합니다. compareto는 두 개의 문자열을 비교하여 순서에 따라 음수, 양수 또는 0을 반환합니다.

String str1 = "Hello";
String str2 = "hello";

if (str1.equalsIgnoreCase(str2)) {
    System.out.println("두 문자열은 동일합니다.");
} else {
    System.out.println("두 문자열은 다릅니다.");
}

3. 문자열 비교 equalsIgnoreCase()

이 메서드는 equals()와 유사하지만 대소문자를 구분하지 않습니다.

String str1 = "Hello";
String str2 = "hello";

if (str1.equalsIgnoreCase(str2)) {
    System.out.println("두 문자열은 동일합니다.");
} else {
    System.out.println("두 문자열은 다릅니다.");
}

4. 자바 문자열 비교 if

자바 문자열 비교 시 == 연산자는 두 개의 문자열이 동일한 객체를 참조하는지 확인합니다.

String str1 = "Hello";
String str2 = "Hello";

if (str1 == str2) {
    System.out.println("두 문자열은 동일한 객체를 참조합니다.");
} else {
    System.out.println("두 문자열은 다른 객체를 참조합니다.");
}

주의할 점은 문자열을 비교할 때 null 체크를 하는 것입니다. null이 될 가능성이 있는 문자열을 비교할 때는 null 여부를 먼저 확인해야 합니다.

위의 예시와 방법들은 자바 문자열을 비교하는 일반적인 방법입니다. 상황과 요구사항에 따라 적절한 방법을 선택하여 문자열을 비교할 수 있습니다.

Leave a Comment