廊坊网站小姐私做/北京网络推广有哪些公司
目录
- startsWith()
- 语法
- 参数
- 返回值
- 实例
- 源码

startsWith()
startsWith() 方法用于检测字符串是否以指定的前缀开始。
语法
public boolean startsWith(String prefix, int toffset)或public boolean startsWith(String prefix)
参数
- prefix – 前缀。
- toffset – 字符串中开始查找的位置。
返回值
如果字符串以指定的前缀开始,则返回 true;否则返回 false。
实例
public class Test {public static void main(String args[]) {String Str = new String("www.hello.com");System.out.print("返回值 :" );System.out.println(Str.startsWith("www") );System.out.print("返回值 :" );System.out.println(Str.startsWith("hello") );System.out.print("返回值 :" );System.out.println(Str.startsWith("hello", 4) );}}
}
以上程序执行结果为:
返回值 :true
返回值 :false
返回值 :true
源码
public boolean startsWith(String prefix) {return startsWith(prefix, 0);//偏移默认0}public boolean startsWith(String prefix, int toffset) {char ta[] = value;//源字符串数组int to = toffset;char pa[] = prefix.value;//目标字符串数组int po = 0;int pc = prefix.value.length;//如果偏移位置小于0或者大于两字符串长度之差if ((toffset < 0) || (toffset > value.length - pc)) {return false;}while (--pc >= 0) {//目标字符串长度递减if (ta[to++] != pa[po++]) {//从偏移位置比较字符return false;}}return true;}
比较字符数组