[JAVA] 자바 equalsIgnoreCase 문자열 비교 방법
- 언어/Java
- 2020. 6. 7.
java equalsIgnoreCase 사용법
자바에서 문자열을 비교하는 함수는 종류가 많습니다.
equals, compareTo, 부등호 등등..
오늘은 equalsIgnoreCase 를 이용하여 문자열을 비교하는 방법을 알아보겠습니다.
equalsIgnoreCase를 자주쓰는 경우는 대소문자 구분없이 비교할 떄 많이 사용됩니다.
equals 는 대소문자를 비교하지만 equalsIgnoreCases는 대소문자 구분없이
문자열 자체만으로 비교를 합니다.
특징
equalsIgnoreCase : 대소문자 구분안함.
equals : 대소문자 구분함.
문자열이 같은경우 true 리턴
문자열이 다른경우 false 리턴
문법
equalsIgnoreCase( 문자열 )
예제
public static void main(String[] args) throws Exception{
String str1 = "APPLE";
String str2 = "apple";
System.out.println("====== equalsIgnoreCase start ======");
System.out.println("str1 : " + str1);
System.out.println("str2 : " + str2);
if(str1.equalsIgnoreCase(str2)){
System.out.println("str1, str2 는 같다");
}else{
System.out.println("str1, str2 는 다르다");
}
System.out.println("====== equals start ======");
System.out.println("str1 : " + str1);
System.out.println("str2 : " + str2);
if(str1.equals(str2)){
System.out.println("str1, str2 는 같다");
}else{
System.out.println("str1, str2 는 다르다");
}
}
이번에는 toUpperCase , toLowerCase 를 이용해서 문자열을 비교해볼게요.
toUpperCase : 문자열을 대문자로 변경
toLowerCase: 문자열을 소문자로 변경
아래처럼 비교문자열을 대문자로, 또는 소문자로 변경하여 문자열을 비교할 수 있습니다.
문자열을 비교할 수 있는 방법은 여러방법이 있으니 응용하셔서 사용하시면 됩니다.
public static void main(String[] args) throws Exception{
String str1 = "APPLE";
String str2 = "apple";
System.out.println("====== toUpperCase start ======");
System.out.println(str1.toUpperCase());
System.out.println(str2.toUpperCase());
if(str1.toUpperCase().equals(str2.toUpperCase())){
System.out.println("str1, str2 는 같다");
}else{
System.out.println("str1, str2 는 다르다");
}
System.out.println("====== toUpperCase end ======");
System.out.println("====== toUpperCase start ======");
System.out.println(str1.toLowerCase());
System.out.println(str2.toLowerCase());
if(str1.toLowerCase().equals(str2.toLowerCase())){
System.out.println("str1, str2 는 같다");
}else{
System.out.println("str1, str2 는 다르다");
}
System.out.println("====== toUpperCase end ======");
}
'언어 > Java' 카테고리의 다른 글
[JAVA] e.toString(), e.getMessage(), e.printStackTrace() 예외처리 (0) | 2020.06.28 |
---|---|
[JAVA]자바 문자열 비교 equals(), == 사용법 및 차이점 (0) | 2020.05.24 |
[JAVA] 자바 문자열 치환 방법 raplace, replaceAll 차이점 (0) | 2020.05.23 |
[JAVA] 자바 문자열 앞뒤 공백제거 Trim() 사용법 (0) | 2020.05.22 |
[JAVA] 자바 상수(Constant) 사용법! 하드코딩 하지말자 (0) | 2020.05.20 |