JAVA String compare
우리는 기초 개념과 참조하에 자바에서 스트링을 비교할 수 있습니다.
이것은 인증 ( equals () method 에 의한 ), 분류 ( compareTo () method 에 의한 ), 참조 매칭 ( == operator 에 의한 )에 사용됩니다.
자바에세 스트링을 비교하는 3가지 방법이 아래에 소개되어 있습니다.
1. by equals() method
2. by = = operator
3. by compareTo() method
1) equals() method 에 의한 문자열 비교.
equals() method은 문자열의 원본 내용을 비교하는 것입니다.
즉, 동일한 문자열 값을 비교합니다. String 클래스는 2가지 방법을 제공합니다.
* public boolean equals ( object another ) 는 특정 문자열과 지정된 객체와 비교합니다.
* public boolean equalsIgnoreCase ( String another ) 는 특정 문자열의 특징(Case)를 무시하고, 또 다른 문자열과 비교합니다.
class Teststringcomparison1{ public static void main(String args[]){ String s1="Sachin"; String s2="Sachin"; String s3=new String("Sachin"); String s4="Saurav"; System.out.println(s1.equals(s2));//true System.out.println(s1.equals(s3));//true System.out.println(s1.equals(s4));//false } }
Output : true true false
class Teststringcomparison2{ public static void main(String args[]){ String s1="Sachin"; String s2="SACHIN"; System.out.println(s1.equals(s2));//false System.out.println(s1.equalsIgnoreCase(s3));//true } }
Output : false true
2) ==연산자(Operator)에 의한 문자열 비교.
==operator는 값이 아닌 참조를 비교합니다.
class Teststringcomparison3{ public static void main(String args[]){ String s1="Sachin"; String s2="Sachin"; String s3=new String("Sachin"); System.out.println(s1==s2);//true (because both refer to same instance) System.out.println(s1==s3);//false(because s3 refers to instance created in nonpool) } }
Output : true false
3) compareTo() method 에 의한 문자열 비교.
compareTo() method는 문자열의 사전적 값을 비교하여, 만약 처음 문자열이 두 번째 문자열보다 적거나 같거나, 혹은 크다면 해당하는 정수 값을 반환합니다.
만약 s1 과 s2이 두가지 다양한 문자열이라 가정한다면,
* s1 == s2 :0
* s1 > s2 : 긍정값
* s1 < s2 : 부정값
class Teststringcomparison4{ public static void main(String args[]){ String s1="Sachin"; String s2="Sachin"; String s3="Ratan"; System.out.println(s1.compareTo(s2));//0 System.out.println(s1.compareTo(s3));//1(because s1>s3) System.out.println(s3.compareTo(s1));//-1(because s3 < s1 ) } }
Output : 0 1 -1
영어원문내용출처 : http://www.javatpoint.com
번역,의역 및 작성 : 초코토끼
검수 : 개발토끼
오역 및 오타의 지적은 겸손히 받겠습니다.
'IT Story > about Java' 카테고리의 다른 글
Java StringBuffer class (0) | 2015.10.06 |
---|---|
Substring in Java [자바 부분 문자열] (0) | 2015.10.05 |
자바 문자열 ( Java string ) (0) | 2015.10.01 |
자바 Object Oriented Programming System(OOPs) 객체지향 개념 (0) | 2015.09.28 |
JDK, JRE 그리고 JVM의 차이 (0) | 2015.09.27 |