> Java > java지도 시간 > 본문

Java 문자열이 같음

WBOY
풀어 주다: 2024-08-30 15:34:33
원래의
608명이 탐색했습니다.

문자열 비교는 모든 프로그래밍 언어에서 일반적입니다. 문자열을 비교할 수 있는 다양한 방법이 있습니다. 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를 반환합니다. 이 함수에서는 대소문자 차이가 무시됩니다.

Java 문자열 같음의 예

이제 지금까지 논의한 내용을 이해하기 위해 몇 가지 예를 살펴보겠습니다.

예제 #1 – equals() 사용

코드:

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.");
}
}
}
로그인 후 복사

출력

Java 문자열이 같음

예제 #2 – equalsIgnoreCase() 사용

대소문자 구분 기능입니다.

코드:

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.");
}
}
}
로그인 후 복사

출력

Java 문자열이 같음

예 #3 – CompareTo() 사용

코드:

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.");
}
}
}
로그인 후 복사

출력

Java 문자열이 같음

예 #4 – CompareToIgnoreCase() 사용

대소문자 구분 기능입니다.

코드:

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.");
}
}
}
로그인 후 복사

출력

Java 문자열이 같음

예 #5 – ==

사용

예, 문자열 비교에 ==를 사용할 수 있습니다. 이는 대소문자를 구분하는 동일 검사로 작동합니다. 대소문자 확인을 무시하려면 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 문자열이 같음

이제 모든 예시를 다루었습니다.

결론 – Java 문자열은 같음

비즈니스 요구 사항에 따라 내장된 기능을 사용하는 경우가 있습니다. 문자열 비교를 처리하기 위해 Java에는 equals(), equalsIgnoreCase(), CompareTo(), CompareToIgnoreCase 등의 내장 함수가 있습니다. 개발자나 코더는 비즈니스 요구 사항에 따라 이 기능을 진행할 수 있을 만큼 똑똑해야 합니다. 필요성이 그다지 중요하지 않다면 ==(이중 같음) 연산자 자체인 전통적인 문자열 비교 접근 방식을 사용할 수도 있습니다.

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

관련 라벨:
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!