자바 문자열을 비교 방법은 다양한 방식으로 가능합니다. 몇 가지 일반적인 방법을 설명하겠습니다.
Table of Contents
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
여부를 먼저 확인해야 합니다.
위의 예시와 방법들은 자바 문자열을 비교하는 일반적인 방법입니다. 상황과 요구사항에 따라 적절한 방법을 선택하여 문자열을 비교할 수 있습니다.