>  기사  >  Java  >  Java CompareToIgnoreCase를 사용하는 방법에 대해 이야기해 보겠습니다.

Java CompareToIgnoreCase를 사용하는 방법에 대해 이야기해 보겠습니다.

巴扎黑
巴扎黑원래의
2017-06-10 17:29:492256검색

이 기사에서는 Java CompareToIgnoreCase 사용에 대해 자세히 소개합니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!

Java CompareToIgnoreCase를 사용하는 방법에 대해 이야기해 보겠습니다.

Java CompareToIgnoreCase() 메서드

compareToIgnoreCase() 메서드는 대소문자에 관계없이 두 문자열을 사전순으로 비교하는 데 사용됩니다.

Syntax

int compareToIgnoreCase(String str)

Parameters

  • str – 비교할 문자열입니다.

반환 값

  • 매개변수 문자열이 이 문자열과 같으면 반환 값은 0입니다.

  • 이 문자열이 문자열 매개변수보다 작으면 0보다 작은 값이 반환됩니다. ;

  • 이 문자열이 문자열 매개변수보다 큰 경우 0보다 큰 값을 반환합니다.

Example

public class Test {

    public static void main(String args[]) {
        String str1 = "STRINGS";
        String str2 = "Strings";
        String str3 = "Strings123";

        int result = str1.compareToIgnoreCase( str2 );
        System.out.println(result);
      
        result = str2.compareToIgnoreCase( str3 );
        System.out.println(result);
     
        result = str3.compareToIgnoreCase( str1 );
        System.out.println(result); 
    }
}

위 프로그램의 실행 결과는 다음과 같습니다.

0
-3
3

설명:

CompareToIgnoreCase() 메서드에 대해 매개 변수가 객체인지 문자열인지 관계없이 최종 비교는 두 문자열 사이에 있습니다. 이후 호출 메서드 측 부분을 원래 문자열이라고 하고 메서드 매개 변수 부분을 매개 변수 문자열이라고 합니다.

이 방법은 두 가지 비교 방법으로 나뉩니다.

1. 더 짧은 문자열 길이 내에 다른 문자가 있는 경우

반환 값 = 원래 문자열과 매개 변수 문자열의 첫 번째 다른 문자 간의 차이를 나타내는 ASCII 코드 값입니다. 원래의 축소된 매개변수.

예제는 다음과 같습니다.

String str1="javDscrspt";
String str2="jAvascript";
str1.compareToIgnoreCase(str2);

이때 반환값은 3인데, 이는 d(100)의 ASCII 코드 값에서 a(97)의 ASCII 코드 값을 뺀 값 또는 D와 A의 차이입니다.

참고: 첫 번째 문자만 비교됩니다(이 방법에서는 문자의 대문자와 소문자는 고려되지 않습니다). 다음 s와 i도 다르지만 문자의 대문자와 소문자는 비교되지 않습니다. 관련이 없으므로 동일한 형식의 ASCII 코드 값만 비교됩니다.

2. 다른 문자가 더 짧은 문자열의 길이를 벗어나는 경우

반환 값은 원래 문자열과 매개변수 문자열의 차이가 있는 문자 수이며, 원래 문자열의 길이가 길면 양수입니다. 그렇지 않으면 부정적입니다.

예제는 다음과 같습니다.

String str1="javAScript";
String str2="JaVa";
str1.compareToIgnoreCase(str2);

이때 반환값은 6인데, 이는 str2에 비해 str1에 추가된 문자 수입니다.

참고: 이때 ASCII 코드 값이 아닌 자릿수만 비교됩니다. S(s)의 ASCII 코드 값 0을 뺀 값이 아닙니다. string은 원래 문자열과 동일하며, 반환 값은 둘 사이의 차이가 있는 문자 수입니다. 예를 들어 String str1="jAva233666"인 경우에는 다음 문자를 변경해도 영향을 미치지 않습니다. , 결과는 여전히 6입니다.

위 내용은 Java CompareToIgnoreCase를 사용하는 방법에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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