>Java >java지도 시간 >Java의 문자열 비교

Java의 문자열 비교

PHPz
PHPz원래의
2024-08-30 16:27:551157검색

Java에서는 일련의 문자를 문자열이라고 합니다. 이는 변경할 수 없으며(생성된 후에는 변경할 수 없음) 여러 작업을 수행하는 데 도움이 됩니다. 또한 문자열 비교는 Java의 일반적인 프로그래밍 작업입니다. 여러 가지 방법으로 수행할 수 있으며 다음 섹션에서 자세히 설명합니다.

Java에서 문자열을 비교하는 방법은 무엇입니까?

이미 논의한 것처럼 문자열 비교는 다양한 방법을 사용하여 수행할 수 있습니다. 그들은:

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

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

  • equals() 메소드 사용
  • compareTo() 메소드 사용
  • equalsIgnoreCase() 메소드 사용
  • compareToIgnoreCase() 메소드 사용

1. Equals() 메소드

equals() 메서드는 문자열 내용을 기준으로 두 문자열을 비교합니다. 문자열의 대소문자가 같지 않으면(예: 대문자 또는 소문자) 동일하지 않은 것으로 간주됩니다. 다음은 equals() 메소드의 예시입니다.

프로그램

public class StringComparisonExamples {
public static void main(String[] args) {
String str1 = "Balloon";
String str2 = "Balloon";
//string comparison using equals method
if (str1.equals(str2)) {
System.out.println("Both str1 : " + str1 + " and str2 : "+ str2 +" are equal");
}
else
{
System.out.println("Both str1 : " + str1 + " and str2 : "+ str2 +" are not equal");
}
String str3 = "Happy";
String str4 = "hai";
if (str3.equals(str4)) {
System.out.println("Both str3 : " + str3 + " and str4 : "+ str4 +" are equal");
}
else
{
System.out.println("Both str3 : " + str3 + " and str4 : "+ str4 +" are not equal");
}
String str5 = "Happy";
String str6 = "hard";
if (str5.equals(str6)) {
System.out.println("Both str5 : " + str5 + "and str6 : "+ str6 +" are equal");
}
else
{
System.out.println("Both str5 : " + str5 + " and str6 : "+ str6 +" are not equal");
}
}
}

출력:

Java의 문자열 비교

위 코드 설명

  • 여기서 두 문자열 str1과 str2는 대소문자가 같으므로 동일합니다. (카멜케이스).
  • 또한 Str3과 Str4, str5와 str6은 동일하지 않습니다.

2. 비교() 메소드

이 방법에서는 값을 사전순으로 비교하여 정수형 값을 반환합니다. 값은 첫 번째 문자열이 두 번째nd 문자열과 같은지, 작은지, 큰지에 따라 결정됩니다.

두 개의 문자열 str1과 str2가 존재하며

  • str1 == str2이면 0
  • str1 > str2   , 그 다음 +ve 값
  • str1 < str2   , 그 다음 -ve 값

프로그램

//Java program to demonstrate compareTo method
public class StringComparisonExamples {
public static void main(String[] args) {
String str1 = "Balloon";
String str2 = "Balloon";
String str3 = "Happy";
String str4 = "hai";
//string comparison using compareTo method
System.out.println(str1.compareTo(str2));
System.out.println(str3.compareTo(str4));
String str5 = "Happy";
String str6 = "Hardest one";
System.out.println(str5.compareTo(str6));
}
}

출력:

Java의 문자열 비교

위 코드 설명

  • 두 문자열 str1과 str2는 사전순으로 동일하므로 0이 반환됩니다.
  • 동시에 str3은 str4보다 작고, str5는 사전순으로 str6보다 작습니다. 따라서 음수 값이 반환됩니다.

3. 같음 대소문자 무시 방법

이 방법을 사용하면 문자열이 대문자인지 소문자인지 고려하지 않고 두 문자열을 비교합니다.

프로그램

//Java program to demonstrate equalsIgnoreCase method
public class StringComparisonExamples {
public static void main(String[] args) {
String str1 = "Balloon";
String str2 = "balloon";
//string comparison using equalsIgnoreCase method
System.out.println(str1.equalsIgnoreCase(str2));
String str3 = "Happy";
String str4 = "hai";
System.out.println(str3.equalsIgnoreCase(str4));
String str5 = "Happy";
String str6 = "hard";
System.out.println(str5.equalsIgnoreCase(str6));
}
}

출력:

Java의 문자열 비교

위 코드 설명

  • equalsIgnoreCase 메소드를 사용하므로 str1과 str2는 대소문자(소문자와 대문자)가 달라도 동일합니다. 따라서 True가 반환됩니다.
  • str3과 str4, str5와 str6의 경우 두 문자열이 다릅니다. 따라서 false가 반환됩니다.

4. 대소문자 무시 방법과 비교

이 메서드는 문자열을 사전순으로 비교하는 CompareTo 메서드와 유사합니다. 차이점은 문자열이 대문자인지 소문자인지에 관계없이 비교에 영향을 미치지 않는다는 것입니다.

프로그램

//Java program to demonstrate compareToIgnoreCase method
public class StringComparisonExamples {
public static void main(String[] args) {
String str1 = "Balloon";
String str2 = "balloon";
//string comparison using compareToIgnoreCase method
System.out.println(str1.compareToIgnoreCase(str2));
String str3 = "Happy";
String str4 = "hai";
System.out.println(str3.compareToIgnoreCase(str4));
String str5 = "Happy";
String str6 = "Hard";
System.out.println(str5.compareToIgnoreCase(str6));
}
}

출력:

Java의 문자열 비교

위 코드 설명

  • 여기서는 CompareTo와 Ignorecase의 조합이 완료되었습니다. 경우를 고려하지 않고 str1과 str2가 모두 동일하므로 0이 반환됩니다.
  • 마찬가지로 str3이 str4보다 크면 양수 값이 반환되고, str5가 str6보다 작으면 음수 값이 반환됩니다.

이제 문자열 비교를 더 잘 이해하기 위해 위에서 언급한 모든 방법을 단일 프로그램에서 살펴보겠습니다.

프로그램

//Java program to demonstrate different methods for string comparison
public class StringComparisonExamples {
public static void main(String[] args) {
String str1 = "Balloon";
String str2 = "Balloon";
System.out.println("Comparison of str1 : " + str1 + " and str2 : " + str2);
System.out.println("Using equals method ");
//string comparison using equals method
if (str1.equals(str2)) {
System.out.println("Both are equal");
}
else
{
System.out.println("Both are not equal");
}
System.out.println("Using compareTo method ");
//string comparison using compareTo method
System.out.println(str1.compareTo(str2));
System.out.println("Using equalsIgnoreCase method ");
//string comparison using equalsIgnoreCase method
System.out.println(str1.equalsIgnoreCase(str2));
System.out.println("Using compareToIgnoreCase method ");
//string comparison using compareToIgnoreCase method
System.out.println(str1.compareToIgnoreCase(str2));
String str3 = "Happy";
String str4 = "hai";
System.out.println("\nComparison of str3 : " + str3 + " and str4 : " + str4);
System.out.println("Using equals method ");
if (str3.equals(str4)) {
System.out.println("Both are equal");
}
else
{
System.out.println("Both are not equal");
}
System.out.println("Using compareTo method ");
System.out.println(str3.compareTo(str4));
System.out.println("Using equalsIgnoreCase method ");
System.out.println(str3.equalsIgnoreCase(str4));
System.out.println("Using compareToIgnoreCase method ");
System.out.println(str3.compareToIgnoreCase(str4));
String str5 = "Happy";
String str6 = "hard";
System.out.println("\nComparison of str5 : " + str5 + " and str6 : " + str6);
System.out.println("Using equals method ");
if (str5.equals(str6)) {
System.out.println("Both are equal");
}
else
{
System.out.println("Both are not equal");
}
System.out.println("Using compareTo method ");
System.out.println(str5.compareTo(str6));
System.out.println("Using equalsIgnoreCase method ");
System.out.println(str5.equalsIgnoreCase(str6));
System.out.println("Using compareToIgnoreCase method ");
System.out.println(str5.compareToIgnoreCase(str6));
}
}

출력:

Java의 문자열 비교

결론

 문자열은 일련의 문자이며 해당 객체는 변경할 수 없습니다. 문자열을 비교하는 데 사용할 수 있는 Equals, CompareTo 등과 같은 다양한 메서드가 있습니다. 이러한 모든 방법은 요구 사항에 따라 사용됩니다. 위 섹션에 자세히 설명되어 있습니다.

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

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