java基础
String
非正则
startWith是非正则
public boolean startsWith(String prefix) {
return startsWith(prefix, 0);
}
思路: 根据offset按位判断是否一致,不一致返回false。无偏移时,offset = 0;
public boolean startsWith(String prefix, int toffset) {
char str[] = value; //str.startWith(),str的value
int offset = toffset;
char pre[] = prefix.value;
int position = 0;
int preLen = prefix.value.length;
// Note: toffset might be near -1>>>1.
if ((offset < 0) || (offset > value.length - preLen)) {
return false;
}
while (--preLen >= 0) {
if (str[offset++] != pre