본문 바로가기
🖥 Programming/📱 Android (Java)

[Android] equals, equalsIgnoreCase 차이

by MinChan-Youn 2021. 8. 26.

이번에는 android에서 텍스트를 비교하는 equals의 종류에 대해서 알아보겠습니다.

 

가장 자주사용되는 것은 두가지로 볼 수 있는데요

1. equals: 문자열비교 / 대소문자 구분을 하여 비교한다.

2. equalsIgnoreCase: 문자열비교 / 대소문자 구분을 하지 않고 비교한다.

 

다음은 예제를 보면서 이해하겠습니다.

String str = "Aa";

//case 1.
"AA".equals(str); // print false

//case 2.
"AA".equalsIgnoreCase(str); // print true

 

다음과 같이 "Aa"라는 문자열이 있을경우

case 1. 에서 사용되는 equals의 경우 대소문자를 구분하여 비교하기 때문에 다음은 false로 볼 수 있습니다.

 

case 2. 에서  equalsIgnoreCase의 경우 대소문자를 구분하지 않고 문자열만을 비교하기 때문에 true로 볼 수 있습니다.

 

*더 나아가서 문자열이 대소문자를 구분하여하는지 아니면 구분없이 모든경우를 체크할경우 상황에 따라서 사용하면 유용할 것으로 판단됩니다.