我正在阅读 java.lang.String equals ignore case implementation 并试图弄清楚为什么在已经比较大写之后还有小写比较?是否有语言在这方面很重要,大写可能不匹配但小写可能匹配?
// Code from java.lang.String class
public boolean regionMatches(boolean paramBoolean, int paramInt1, String paramString, int paramInt2, int paramInt3) {
char[] arrayOfChar1 = this.value;
int i = paramInt1;
char[] arrayOfChar2 = paramString.value;
int j = paramInt2;
if (paramInt2 < 0 || paramInt1 < 0 || paramInt1 > this.value.length - paramInt3 || paramInt2 > paramString.value.length - paramInt3)
return false;
while (paramInt3-- > 0) {
char c1 = arrayOfChar1[i++];
char c2 = arrayOfChar2[j++];
if (c1 == c2) …Run Code Online (Sandbox Code Playgroud)