IT/Java
[Java] String / compareToIgnoreCase(String str) 사용법 및 예제
hi.anna
2024. 12. 2. 19:37
compareToIgnoreCase(String str)
두 문자열을 대소문자를 무시하고 사전적 순서(lexicographical order)로 비교하는 데 사용됩니다.
Syntax
java.lang.String
public int compareToIgnoreCase(String str)
매개변수
String str
- 비교할 문자열.
리턴 값
두 문자열을 대소문자 구분하지 않고 비교합니다.
- 0: 두 문자열이 같음
- 음수: 문자열이 비교 문자열보다 사전적으로 앞에 있음
- 양수: 문자열이 비교 문자열보다 사전적으로 뒤에 있음
예제.
코드
public class StringCompareToIgnoreCase01 {
public static void main(String[] args) {
String str1 = "Hello";
String str2 = "hello";
String str3 = "World";
String str4 = "HELLO";
// Case1. Hello / hello 비교
System.out.println(str1.compareToIgnoreCase(str2)); // 0
// Case2. Hello / World 비교
System.out.println(str1.compareToIgnoreCase(str3)); // -15
// Case3. World / Hello 비교
System.out.println(str3.compareToIgnoreCase(str1)); // 15
// Case4. Hello / HELLO 비교
System.out.println(str1.compareToIgnoreCase(str4)); // 0
}
}
결과
0
-15
15
0
설명
Case1. 'Hello'와 'hello' 비교
compareToIgnoreCase()는 대소문자를 구분하지 않으므로,
두 문자열은 동일하다고 평가되어 결과는 0
Case2. 'Hello'와 'World' 비교
H와 W를 비교하여, H가 사전적으로 더 앞에 있으므로 음수값을 리턴합니다.
Case3. 'World'와 'Hello' 비교
W와 H를 비교하여, W가 사전적으로 더 뒤에 있으므로 양수값을 리턴합니다.
Case4. 'Hello'와 'HELLO' 비교
compareToIgnoreCase()는 대소문자를 구분하지 않으므로,
두 문자열은 동일하다고 평가되어 결과는 0
참조
대소문자를 구분하는 문자열의 비교는 이전의 포스팅을 참조하세요.
[Java] String / compareTo(String anotherString) 사용법 및 예제
반응형