>Java >java지도 시간 >Java에서 두 문자열 비교

Java에서 두 문자열 비교

PHPz
PHPz원래의
2024-08-30 15:34:47644검색

모든 프로그래밍 언어에서 문자열을 비교하는 것은 매우 일반적입니다. Java 프로그래밍 언어에서 문자열 비교를 수행할 수 있는 다양한 방법이 있습니다. 내장 함수나 사용자 정의 코드를 사용하여 다양한 방법으로 두 문자열을 비교할 수 있습니다. CompareTo(), CompareToIgnoreCase() 및 ==와 같은 함수는 Java에서 문자열 비교 목적으로 사용될 수 있습니다. 문자열뿐만 아니라 객체도 비교하는 데 사용할 수 있는 몇 가지 내장 함수가 있습니다. 문자열 비교뿐만 아니라 객체 비교에도 CompareTo() 및 CompareToIgnoreCase()를 사용할 수 있습니다.  다음 섹션에서는 문자열 비교의 다양한 예를 살펴보겠습니다. 이번 주제에서는 Java에서 두 문자열 비교에 대해 알아보겠습니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

어떻게 작동하나요?

string1과 string2라는 두 개의 문자열이 있습니다. Java 프로그래밍 언어에서 사용 가능한 다양한 매체를 사용하여 이 문자열을 비교할 수 있습니다.

= 연산자 사용

String string1 = "Hello";
String string2 = "Hello";
if(string1 == string2){
System.out.print("Both strings are equal.");
}

우리가 볼 수 있는 출력은 두 문자열이 동일하다는 것입니다.

같은 방식으로 CompareTo()를 대소문자 구분 함수로 사용할 수 있으며, 대소문자 비교를 무시하려면 CompareToIgnoreCase() 함수를 사용할 수 있습니다.

comreTo() 사용

추가 라이브러리를 가져오지 않고도 이 기능을 사용할 수 있습니다.  이를 위해 두 개의 문자열이 있습니다. 예시코드를 살펴보겠습니다.

String string1 = "Hello World";
String string2 = "hello World";
int compare = string1.compareTo(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}

문자열은 동일하지만 경우가 다르기 때문에 '문자열이 같지 않습니다.'가 출력됩니다.

compareToIgnoreCase() 사용

이 함수는 비교()와 동일하게 작동합니다. 경우가 다를 경우 무시됩니다.

String string1 = "Hello World - 1";
String string2 = "hello World - 1";
int compare = string1.compareToIgnoreCase(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}

비교ToIgnoreCase() 함수를 사용하고 있기 때문에 위 함수의 출력은 '문자열이 동일합니다.'입니다. 위에서 언급한 기술을 요구 사항에 따라 사용해야 합니다.

Java의 두 문자열 비교 구문

아래 구문 언급은 다음과 같습니다

1. int CompareTo(문자열 문자열)

이 함수는 두 문자열을 비교하는 데 사용할 수 있습니다. 이 함수의 반환 유형은 정수입니다. 문자열이 같으면 0을 반환합니다. CompareTo는 Java에 내장된 함수입니다. str은 인수로 전달할 문자열입니다. 하지만 두 경우가 모두 동일하면 작동합니다.

2. int CompareTo(객체 obj)

같은 방법으로 CompareTo() 함수를 사용하여 객체를 비교할 수 있습니다.

3. int CompareToIgnoreCase(String str)

이 함수는 CompareTo()와 동일하지만 프로세스 사이에서 주어진 문자열의 대소문자를 확인하지 않습니다.

4. int CompareToIgnoreCase(Object obj)

이 함수는 두 문자열을 비교하는 데 사용할 수 있습니다.

Java에서 두 문자열을 비교하는 예

아래에 언급된 예시는 다음과 같습니다

예 #1 = 연산자 사용

이것은 문자열 비교에 사용할 수 있는 가장 간단한 것 중 하나입니다. 이는 두 문자열을 비교하는 대소문자를 구분하는 방법입니다. 두 가지 모두에 대해 이 작업을 수행하려면 지정된 대소문자(낮음 또는 높음)에서 둘 다 변경한 후 문자열을 전달할 수 있습니다.

public class StringCompare {
public static void main(String[] args) {
String string1 = "Hello World";
String string2 = "Hello World";
if(string1 == string2){
System.out.print("Strings are equal.");
}
}
}

출력

Java에서 두 문자열 비교

예 #2 – = 연산자 사용(대소문자 무시)

여기 예시에서 볼 수 있듯이 문자열은 동일하지만 대소문자가 다릅니다. 따라서 먼저 두 문자열의 대소문자를 모두 소문자로 변경한 다음 = 연산자를 사용하여 작업을 완료합니다.

public class StringCompare {
public static void main(String[] args) {
String string1 = "Hello World";
String string2 = "hello World";
string1.toLowerCase();
string2.toLowerCase();
if(string1 == string2){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}

출력

Java에서 두 문자열 비교

예 #3 – CompareTo 사용(대소문자 구분)

문자열은 동일한 텍스트를 가지며, 이 기능을 사용하면 동일한 대소문자가 동일한 것으로 간주됩니다.

public class StringCompare {
public static void main(String[] args) {
String string1 = "This is string - Hello World";
String string2 = "This is string - Hello World";
int compare = string1.compareTo(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}

출력

Java에서 두 문자열 비교

예 #4 - CompareTo 사용(대소문자 구분)

문자열은 동일하지만 아래 예에서는 경우가 다릅니다.

public class StringCompare {
public static void main(String[] args) {
String string1 = "This is String - Hello World";
String string2 = "This is string - Hello World";
int compare = string1.compareTo(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}

출력

Java에서 두 문자열 비교

예 #5 - CompareToIgnoreCase 사용(대소문자 확인 없음)

아래 프로그램은 두 문자열을 비교할 때 대소문자 검사를 무시합니다.

public class StringCompare {
public static void main(String[] args) {
String string1 = "This is string - Hello World";
String string2 = "This is string - Hello World";
int compare = string1.compareToIgnoreCase(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}

출력

Java에서 두 문자열 비교

예 #6 - CompareToIgnoreCase 사용(대소문자 확인 없음)

아래 프로그램은 두 문자열을 비교할 때 대소문자 검사를 무시합니다.

public class StringCompare {
public static void main(String[] args) {
String string1 = "This is String - Hello World-1";
String string2 = "this is string - Hello World-1";
int compare = string1.compareToIgnoreCase(string2);
if(compare == 0){
System.out.print("Strings are equal.");
}else{
System.out.print("Strings are not equal.");
}
}
}

출력

Java에서 두 문자열 비교

결론

Java 프로그래밍 언어 자체에는 두 문자열을 비교하는 데 사용할 수 있는 다양한 기능이나 내장 함수가 있습니다. 특별한 요구 사항이 없을 때까지는 내장 함수를 사용해야 합니다.  두 문자열을 비교하려면 연산자(=)에 등호를 사용하면 됩니다. 어떤 프로그램이나 프로젝트에서 문자열 대소문자가 잘못될 수 있으므로 개발자는 문자열 비교 기능을 사용할 때 주의해야 합니다.

위 내용은 Java에서 두 문자열 비교의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:Java 문자열이 같음다음 기사:Java 문자열이 같음