The list of methods to do String Match are organized into topic(s).
boolean
regionMatches(byte[] ba1, int pos1, byte[] ba2, int pos2, int len) Tests if two byte regions are equal.
int to = +pos1;
int po = pos2;
if ((pos2 < 0) || (pos1 < 0) || (pos1 > ((long) ba1.length - len)) || (pos2 > ((long) ba2.length - len))) {
return false;
while (len-- > 0) {
byte c1 = ba1[to++];
byte c2 = ba2[po++];
...
boolean
regionMatches(char[] source, char[] target, int sIndex) tIndex + sc.length <= tc.length .
if (source.length < sIndex + target.length)
return false;
int i, len = target.length;
for (i = 0; i < len; i++) {
if (source[sIndex + i] != target[i])
return false;
return true;
...
boolean
regionMatches(CharSequence cs, boolean ignoreCase, int thisStart, CharSequence substring, int start, int length) Green implementation of regionMatches.
if (cs instanceof String && substring instanceof String) {
return ((String) cs).regionMatches(ignoreCase, thisStart, (String) substring, start, length);
} else {
return cs.toString().regionMatches(ignoreCase, thisStart, substring.toString(), start, length);
boolean
regionMatches(CharSequence cs, boolean ignoreCase, int thisStart, CharSequence substring, int start, int length) region Matches
if (cs instanceof String && substring instanceof String) {
return ((String) cs).regionMatches(ignoreCase, thisStart, (String) substring, start, length);
} else {
return cs.toString().regionMatches(ignoreCase, thisStart, substring.toString(), start, length);