Java:String.startsWith 方法

1、基本用法

startsWith 是 Java String 类的一个方法,用于检查字符串是否以指定的前缀开始。该方法有两种重载形式:

boolean startsWith(String prefix):检查整个字符串是否以指定的前缀开始。

boolean startsWith(String prefix, int toffset):从指定的索引位置开始检查字符串是否以指定的前缀开始。

2、示例代码

public class StartsWithExample {

public static void main(String\[\] args) {

String str = "hello world";

// 检查字符串是否以 "hel" 开始

boolean startsWithHel = str.startsWith("hel");

System.out.println("字符串是否以 'hel' 开始: " + startsWithHel); // 输出: true

// 检查字符串是否以 "world" 开始

boolean startsWithWorld = str.startsWith("world");

System.out.println("字符串是否以 'world' 开始: " + startsWithWorld); // 输出: false

// 从指定位置开始检查

boolean startsWithWorldAt7 = str.startsWith("world", 6);

System.out.println("从索引6开始是否以 'world' 开始: " + startsWithWorldAt7); // 输出: true

}

}

3、关键点说明

‌区分大小写‌:startsWith 方法区分大小写,例如 "Hello".startsWith("hello") 返回 false。

‌性能优化‌:由于 String 是不可变的,startsWith 方法的实现效率较高,通常只需比较前缀长度的字符。

‌与其他方法的区别‌:与 indexOf 方法不同,startsWith 返回布尔值而非索引值,专门用于前缀检查

4、实际应用

public class Test {

public static void main(String\[\] args) {

String url = "https://www.example.com";

// 检查 URL 是否以 "https" 开头

if (url.startsWith("https")) {

System.out.println("这是一个安全的 HTTPS 连接");

} else {

System.out.println("这不是一个安全的连接");

}

}

}

‌注意‌:startsWith 方法在处理用户输入或配置文件时非常有用,但需注意大小写敏感性。

相关推荐
JAVA面经实录91720 小时前
Java 数据结构与算法 (终极完整学习文档)
java·数据结构·算法
JAVA面经实录91720 小时前
操作系统面试题
java·服务器·数据库·计算机网络·面试
一杯奶茶¥21 小时前
基于springboot的失物招领管理系统带万字文档 校园失物招领管理系统 失物认领管理系统java springboot vue
java·vue.js·spring boot·java项目
在放️21 小时前
Python 爬虫 · 第三方代理接入与合规使用
开发语言·爬虫·python
不能只会打代码21 小时前
边缘视频分析平台的架构设计与性能优化——从750ms到190ms的调优之路
java·spring boot·redis·性能优化·边缘计算·物联网竞赛
小刘|21 小时前
Spring AI Alibaba 集成和风天气 API 实战
java·服务器·前端
KANGBboy21 小时前
java知识五(继承)
java·开发语言
c++之路21 小时前
Bazel C++ 构建系列文档(三):构建第一个 C++ 项目
开发语言·c++
AI人工智能+电脑小能手21 小时前
【大白话说Java面试题 第117题】【并发篇】第17题:线程有几种状态,之间如何转换?
java·开发语言·面试
DIY源码阁21 小时前
JavaSwing饮品管理系统 - MySQL版
java·数据库·mysql·eclipse