문자열 비교는 모든 프로그래밍 언어에서 일반적입니다. 문자열을 비교할 수 있는 다양한 방법이 있습니다. Java 자체에는 문자열이 동일한지 확인할 수 있는 다양한 방법이 있습니다. 기능 목록이 있습니다. Java 프로그래밍 언어를 사용하여 이를 달성할 수 있습니다. 일반적으로 문자열 동일성을 확인하기 위해 Java equals() 및 equalsIgnoreCase()가 있습니다. equals()는 대소문자를 구분하는 함수이다. 대소문자 구분을 계속 진행하려면 equalsIgnoreCase() 함수를 사용하여 동일한 작업을 수행할 수 있습니다. == 연산자와 CompareTo()를 사용하여 문자열 비교를 확인할 수도 있습니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
같음 문자열을 사용하려면 문자열이 두 개 이상 있어야 합니다. STR_1과 STR_2를 가정해 보겠습니다. 간단히 Java 같음 연산자를 사용할 수 있습니다.
== 운영자
String STR_1 = "This is String"; String STR_2 = "This is String"; if(STR_1 == STR_2){ System.out.print("Both strings are equal."); }
위 코드를 실행하면 두 문자열이 모두 동일한 것을 확인할 수 있습니다.
equals() 함수 – 다시 말하지만, 이 함수는 두 문자열이 같은지 여부를 확인할 때 대소문자를 구분합니다. 이는 문자열에 대해 CompareTo()가 작동하는 방식으로 작동합니다. 이 함수의 반환 유형은 Boolean입니다. 대소문자를 구분하는 기능입니다.
String str1 = "Hello World"; String str2 = "Hello World"; boolean equalsStr = str1.equals(str2);
equalsIgnoreCase() 함수 – 이 함수의 작동 방식은 CompareToIgnoreCase() 함수와 매우 유사합니다. 이는 equals() 함수 작동 외에 대소문자 검사를 무시합니다.
String str1 = "Hello World"; String str2 = "Hello World"; boolean equalsStr = str1.equalsIgnoreCase(str2);
Java CompareTo() 함수 – 문자열 비교 시 대소문자를 구분하는 함수입니다. 동일한 텍스트나 문자열을 대소문자 확인을 통해 비교하고 싶다면 이 기능이 가장 적합합니다. 아래 코드에는 동일한 문자열 'Hello World'가 있지만 str2에는 작은 'h'가 포함된 'Hello' 단어가 있습니다. 따라서 이 두 문자열은 동일하지 않습니다.
String str1 = "Hello World"; String str2 = "hello World"; int compare = str1.compareTo(str2);
두 문자열이 모두 동일하면 비교 식별자가 0이 되지 않습니다. 그러나 위의 경우에는 0을 얻지 못합니다. 즉, 문자열은 str1과 str2에 대해 동일하지 않습니다.
Java CompareToIgnoreCase() 함수 – 문자열을 대소문자 일치와 비교하려는 경우 이 함수가 도움이 될 것입니다. 이 CompareToIgnoreCase() 함수를 사용하여 위에서 언급한 것과 동일한 문자열을 살펴보겠습니다.
String str1 = "Hello World"; String str2 = "hello World"; int compare = str1.compareToIgnoreCase(str2);
int compareTo(String str)
이 함수의 반환 유형은 정수입니다. 두 문자열이 동일하면 이 함수는 0을 반환합니다. 또한 문자열이 동일한 경우인지 확인합니다. 문자열은 같음 이후에도 같지 않은 것으로 간주되지만, 경우의 순서는 비슷하지 않습니다.
int compareToIgnoreCase(String str)
이 함수의 반환 유형은 정수입니다. 두 문자열이 모두 같으면 이 함수는 0을 반환합니다. 또한 문자열이 동일한 경우인지 확인합니다. 이는 대소문자 차이를 무시합니다.
boolean equals (String str1); If strings will be equal, then it will return true otherwise false. boolean equalsIgnoreCase(String str1);
문자열이 동일하면 true를 반환합니다. 이 함수에서는 대소문자 차이가 무시됩니다.
이제 지금까지 논의한 내용을 이해하기 위해 몇 가지 예를 살펴보겠습니다.
코드:
public class StrEquals { public static void main(String[] args) { String str1 = "Hello World"; String str2 = "hello World"; boolean equalsStr = str1.equals(str2); if(equalsStr == true){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
출력
대소문자 구분 기능입니다.
코드:
public class StrEquals { public static void main(String[] args) { String str1 = "Hello World"; String str2 = "hello World"; boolean equalsStr = str1.equalsIgnoreCase(str2); if(equalsStr == true){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
출력
코드:
public class StrEquals { public static void main(String[] args) { String str1 = "Hello World"; String str2 = "hello World"; int equalsStr = str1.compareTo(str2); if(equalsStr == 0){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
출력
대소문자 구분 기능입니다.
코드:
public class StrEquals { public static void main(String[] args) { String str1 = "Hello World"; String str2 = "hello World"; int equalsStr = str1.compareToIgnoreCase(str2); if(equalsStr == 0){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
출력
예, 문자열 비교에 ==를 사용할 수 있습니다. 이는 대소문자를 구분하는 동일 검사로 작동합니다. 대소문자 확인을 무시하려면 toLowerCase() 및 toUpperCase()가 대신 작업을 수행할 수 있습니다. 이 함수 중 하나를 사용하면 문자열이 동일한 대소문자를 갖게 되며 문자열이 같음에 대해 이 ==를 적용할 수 있습니다.
코드:
public class StrEquals { public static void main(String[] args) { String string1 = "Hello World, this is first."; String string2 = "hello World, this is first."; if(string1 == string2){ System.out.print("Strings are equal."); }else{ System.out.print("Strings are not equal."); } } }
출력
이제 모든 예시를 다루었습니다.
비즈니스 요구 사항에 따라 내장된 기능을 사용하는 경우가 있습니다. 문자열 비교를 처리하기 위해 Java에는 equals(), equalsIgnoreCase(), CompareTo(), CompareToIgnoreCase 등의 내장 함수가 있습니다. 개발자나 코더는 비즈니스 요구 사항에 따라 이 기능을 진행할 수 있을 만큼 똑똑해야 합니다. 필요성이 그다지 중요하지 않다면 ==(이중 같음) 연산자 자체인 전통적인 문자열 비교 접근 방식을 사용할 수도 있습니다.
위 내용은 Java 문자열이 같음의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!