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;
}
比较字符数组
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY