이 기사에서는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!