자바에서 두 문자열을 비교하는 5 가지 방법



이 기사에서는 Java의 두 문자열을 적절한 예제와 비교하는 데 중점을두고 문자열 조작을 위해 다른 용도로 사용되는 방법을 살펴 봅니다.

문자열 조작은 여러 도메인에서 큰 도움이 될 수 있습니다. 도움이 될 수 있습니다 텍스트 분석 , 데이터 매칭, 데이터 마이닝 등.이 기사에서는 문자열 조작을위한 목적이 다른 Java에서 두 문자열을 비교하는 데 초점을 맞출 것입니다. 다음은 여기서 논의되는 포인터입니다.

그럼 시작하겠습니다.





Java에서 두 문자열 비교

일련의 문자를 문자열로 정의 할 수 있습니다. 즉, 생성 된 후에는 수정할 수 없습니다. 아래와 같이 Java에서 두 문자열을 비교하는 다양한 방법이 있습니다.

String Equals 메서드

문자열은 문자열에있는 값을 기준으로 비교됩니다. 이 메서드는 두 문자열의 값이 같으면 true를 반환하고 값이 일치하지 않으면 false를 반환합니다.



public class Main {public static void main (String args []) {String str1 = new String ( 'Rock') String str2 = new String ( 'Roll') String str3 = new String ( 'rock') String str4 = new String ( 'Rock') String str5 = new String ( 'Roll') // 문자열 비교 System.out.println ( 'Comparing'+ str1 + 'and'+ str2 + ':'+ str1.equals (str2)) System .out.println ( 'Comparing'+ str3 + 'and'+ str4 + ':'+ str3.equals (str4)) System.out.println ( 'Comparing'+ str4 + 'and'+ str5 + ':'+ str4.equals (str5)) System.out.println ( 'Comparing'+ str1 + 'and'+ str4 + ':'+ str1.equals (str4))}}

산출:

모델보기 컨트롤러 자바 예제

로큰롤 비교 : false

Rock과 Rock 비교 : false



로큰롤 비교 : false

Rock and Rock 비교 : true

이 기사의 두 번째 부분을 계속 진행하겠습니다.

문자열 같음 대소 문자 무시

이 메서드는 두 문자열을 비교하고 문자열 (하위 또는 대문자)의 대소 문자를 고려하지 않습니다. 값이 같고 null이 아닌 경우 true를 반환합니다.

public class Main {public static void main (String args []) {String str1 = new String ( 'Rock') String str2 = new String ( 'Roll') String str3 = new String ( 'rock') String str4 = new String ( 'Rock') String str5 = new String ( 'Roll') // 문자열 비교 System.out.println ( 'Comparing'+ str1 + 'and'+ str2 + ':'+ str1.equalsIgnoreCase (str2)) System. out.println ( 'Comparing'+ str3 + 'and'+ str4 + ':'+ str3.equalsIgnoreCase (str4)) System.out.println ( 'Comparing'+ str4 + 'and'+ str5 + ':'+ str4 .equalsIgnoreCase (str5)) System.out.println ( 'Comparing'+ str1 + 'and'+ str4 + ':'+ str1.equalsIgnoreCase (str4))}}

산출:

로큰롤 비교 : false

Rock과 Rock 비교 : true

로큰롤 비교 : false

Rock and Rock 비교 : true

Java 기사에서 두 문자열을 비교하는 다음 부분을 살펴 보겠습니다.

Object Equals 메서드

인수가 서로 같으면 메서드는 true를 반환하고 그렇지 않으면 false를 반환합니다. 두 인수가 모두 null이면 반환되는 출력은 true입니다. 단일 인수가 null 값이면 반환 된 출력은 false입니다.

import java.util. * public class Main {public static void main (String args []) {String str1 = new String ( 'Rock') String str2 = new String ( 'Roll') String str3 = new String ( 'Roll' ) 문자열 str4 = null String str5 = null System.out.println ( 'Comparing'+ str1 + 'and'+ str2 + ':'+ Objects.equals (str1, str2)) System.out.println ( 'Comparing'+ str2 + 'and'+ str3 + ':'+ Objects.equals (str2, str3)) System.out.println ( 'Comparing'+ str1 + 'and'+ str4 + ':'+ Objects.equals (str1, str4 )) System.out.println ( 'Comparing'+ str4 + 'and'+ str5 + ':'+ Objects.equals (str4, str5))}}

산출:

로큰롤 비교 : false

Roll과 Roll 비교 : true

Rock과 null 비교 : false

null과 null 비교 : true

이제 더 나아가 자

문자열 비교 방법

이 방법에서는 입력 문자열이 서로 비교됩니다. 비교 후 반환되는 값은 다음과 같습니다.

  • if (str1> str2), 양수 값이 반환됩니다.
  • If (str1 == str2), 0이 반환됩니다.
  • If (str1

암호

import java.util. * public class Main {public static void main (String args []) {String str1 = new String ( 'Rock') String str2 = new String ( 'Pop') String str3 = new String ( 'Roll' ) String str4 = new String ( 'Roll') System.out.println ( 'Comparing'+ str1 + 'and'+ str2 + ':'+ str1.compareTo (str2)) // String 3 = String 4 System. out.println ( 'Comparing'+ str3 + 'and'+ str4 + ':'+ str3.compareTo (str4)) System.out.println ( 'Comparing'+ str2 + 'and'+ str4 + ':'+ str2 .compareTo (str4))}}

산출:

록과 팝 비교 : 2

Roll과 Roll 비교 : 0

팝과 롤 비교 : -2

이것은 Java 기사에서 두 문자열을 비교하는 마지막 부분으로 이어집니다.

Double Equal To 연산자 사용

이 방법은 두 문자열 값을 비교하는 동안 피해야합니다. equals () 및 == 연산자의 주요 차이점은 다음과 같습니다.

  • equals ()는 메소드이지만 ==는 연산자입니다.

  • == 연산자는 참조 비교에 사용되는 반면, equals () 메서드는 콘텐츠 비교에 사용됩니다.

== 연산자는 참조 동등성을 확인하기 때문에 피합니다. 즉, 문자열이 동일한 객체를 가리키는 지 여부를 확인합니다.

암호

import java.util. * public class Main {public static void main (String [] args) {String str1 = new String ( 'Rock') String str2 = new String ( 'Rock') System.out.println (str1 == str2) System.out.println (str1.equals (str2))}}

산출:

그릇된

진실

이 기사에서 언급 한 메소드는 자바 프로그래밍 언어에서 두 문자열을 비교하는 세심한 방법을 제공합니다.

따라서 우리는 '자바의 객체 배열'에 대한이 기사의 끝까지 왔습니다. 자세한 내용은 다음을 확인하십시오. 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 제공합니다. Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념 모두에 대해 교육하도록 설계되었습니다.

C ++ 피보나치 수열

질문이 있으십니까? 이 기사의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 연락 드리겠습니다.