[Java] 문자열 비교 equals/equalsIgnoreCase/compareTo
equals
대소문자를 구분하며 문자열과 문자열을 비교하여 true/false 를 결과값으로 반환합니다.
public class EqualsTest{
public static void main(String[] args){
boolean result;
String target = "hello";
// result : true
result = target.equals("hello");
System.out.println(result);
// result : false(대소문자 구별)
result = target.equals("HELLO");
System.out.println(result);
// result : false
result = target.equals("helloooo");
System.out.println(result);
}
}
equalsIgnoreCase
대소문자를 구분하지않고 문자열과 문자열을 비교하여 true/false 를 결과값으로 반환합니다.
public class EqualsIgnoreCaseTest{
public static void main(String[] args){
boolean result;
String target = "hello";
// result : true
result = target.equals("hello");
System.out.println(result);
// result : true(대소문자 구별없이 비교)
result = target.equals("HELLO");
System.out.println(result);
// result : false
result = target.equals("helloooo");
System.out.println(result);
}
}
compareTo
사전적인 순서를 비교하여
target 문자열보다 비교할 문자열이 더 앞에 있다면 : result > 0 (양수)
target 문자열과 비교할 문자열이 같다면 : result = 0 (영)
target 문자열보다 비교할 문자열이 더 뒤에 있다면 : result < 0 (음수)
public class CompareToTest{
public static void main(String[] args){
int result;
String target = "AAB";
// result : 양수
result = target.equals("AAA");
System.out.println(result);
// result : 0
result = target.equals("AAB");
System.out.println(result);
// result : 음수
result = target.equals("AAC");
System.out.println(result);
}
}
'JAVA > Java' 카테고리의 다른 글
예외처리 (throwable, exception, error, throws) (0) | 2021.03.19 |
---|---|
Thread의 모든 것! (스레드 생성, 생명주기, 정보, 상태, 스케줄링, 주요 메소드, synchronized) (0) | 2021.03.19 |
Collections 프레임워크 (0) | 2021.03.19 |
JVM 아키텍처 (0) | 2021.03.19 |
java isNumeric, isDigits, isNumber (0) | 2020.10.27 |
[mybatis] foreach를 이용한 다중 insert (0) | 2020.09.07 |
java inner class (0) | 2020.09.07 |
AbstractList.add(E)는 쓸 수 없어! (0) | 2020.09.07 |