logo

자바 문자열 비교

자바 문자열 비교

내용과 참조를 기반으로 Java의 문자열을 비교할 수 있습니다.

그것은에서 사용됩니다 입증 (equals() 메소드 사용), 정렬 (비교To() 메소드를 통해), 참조 매칭 (== 연산자로) 등

Java에서 문자열을 비교하는 방법에는 세 가지가 있습니다.

SDLC 수명주기
  1. equals() 메소드를 사용하여
  2. == 연산자를 사용하여
  3. CompareTo() 메서드 사용

1) equals() 메소드를 사용하여

String 클래스의 equals() 메소드는 문자열의 원래 내용을 비교합니다. 문자열 값이 같은지 비교합니다. String 클래스는 다음 두 가지 메서드를 제공합니다.

    공개 부울 같음(다른 개체)이 문자열을 지정된 개체와 비교합니다.공개 부울은 IgnoreCase(다른 문자열)입니다.대소문자를 무시하고 이 문자열을 다른 문자열과 비교합니다.

테스트문자열비교1.java

 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 } } 
지금 테스트해보세요

산출:

 true true false 

위의 코드에서는 다음을 사용하여 두 문자열을 비교합니다. 같음() 의 방법 수업. 결과는 부울 값으로 인쇄됩니다. 진실 또는 거짓 .

테스트문자열비교2.java

문자열을 길게
 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(s2));//true } } 
지금 테스트해보세요

산출:

 false true 

위 프로그램에서 메소드는 클래스가 사용됩니다. 그만큼 같음() String 객체가 일치하고 두 문자열이 모두 동일한 경우 메서드는 true를 반환합니다. 같음IgnoreCase() 문자열의 경우에 관계없이 true를 반환합니다.

Equals() 메소드에 대한 자세한 내용을 보려면 여기를 클릭하세요.

2) == 연산자를 사용하여

== 연산자는 값이 아닌 참조를 비교합니다.

jframe

테스트문자열비교3.java

 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) } } 
지금 테스트해보세요

산출:

 true false 

3) CompareTo() 메소드를 통한 문자열 비교

위의 코드는 == 두 가지를 비교하는 데 사용되는 연산자 사물.


3) CompareTo() 메소드를 사용하여

String 클래스 CompareTo() 메서드는 값을 사전순으로 비교하고 첫 번째 문자열이 두 번째 문자열보다 작거나 같거나 큰지 여부를 설명하는 정수 값을 반환합니다.

s1과 s2가 두 개의 String 객체라고 가정합니다. 만약에:

    s1 == s2: 메서드가 0을 반환합니다.s1 > s2: 메서드가 양수 값을 반환합니다.s1: 메서드가 음수 값을 반환합니다.

테스트문자열비교4.java

 class Teststringcomparison4{ public static void main(String args[]){ String s1=&apos;Sachin&apos;; String s2=&apos;Sachin&apos;; String s3=&apos;Ratan&apos;; System.out.println(s1.compareTo(s2));//0 System.out.println(s1.compareTo(s3));//1(because s1&gt;s3) System.out.println(s3.compareTo(s1));//-1(because s3 <s1 ) } < pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> 0 1 -1 </pre> <a href="/java-string-compareto">Click me for more about compareTo() method</a> <hr></s1>
CompareTo() 메서드에 대한 자세한 내용을 보려면 나를 클릭하세요.