news 2026/9/2 18:20:21

Java中判断字符串是否包含指定子串的常用方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java中判断字符串是否包含指定子串的常用方法

这是一个在Java中判断字符串是否包含指定子串的常用方法。让我详细解释一下:

含义解释

path.indexOf("client/AppExamList.jsp?username=") != -1

这句话的意思是:检查字符串path中是否包含子串"client/AppExamList.jsp?username="

工作原理

  1. indexOf()方法:返回子串在字符串中第一次出现的位置(索引)

    • 如果找到:返回子串开始位置的索引(0或正整数)
    • 如果没找到:返回-1
  2. != -1:判断是否不等于 -1

    • 如果indexOf()返回值不是 -1,说明找到了子串
    • 如果indexOf()返回值是 -1,说明没找到子串

示例

Stringpath1="/app/client/AppExamList.jsp?username=john";Stringpath2="/app/admin/dashboard.jsp";// 示例1:包含子串booleanresult1=path1.indexOf("client/AppExamList.jsp?username=")!=-1;// result1 = true,因为找到了// 示例2:不包含子串booleanresult2=path2.indexOf("client/AppExamList.jsp?username=")!=-1;// result2 = false,因为没找到

实际应用场景

这种写法常用于:

  • URL路径检查
  • 文件路径过滤
  • 权限验证(检查特定页面或功能)
  • 日志分析

现代替代写法

在Java 1.5+中,可以使用更直观的contains()方法:

// 传统写法if(path.indexOf("client/AppExamList.jsp?username=")!=-1){// 找到了}// 现代写法(推荐)if(path.contains("client/AppExamList.jsp?username=")){// 找到了}

注意点

  • 大小写敏感indexOf()是大小写敏感的
  • 精确匹配:需要完全匹配整个子串
  • 位置无关:只关心是否包含,不关心在哪个位置

所以,你的这行代码就是在判断path字符串是否包含特定的URL路径模式。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 21:00:18

从数据到决策,供应链Agent预测模型落地全流程深度解读

第一章:从数据到决策,供应链Agent预测模型落地全流程深度解读在现代供应链管理中,基于智能Agent的预测模型正逐步成为驱动高效决策的核心引擎。通过融合历史交易数据、物流状态与外部市场信号,这类模型能够动态预判需求波动、优化…

作者头像 李华
网站建设 2026/9/2 0:07:05

裸金属服务器都有哪些优势?

裸金属服务器为用户提供专属的物理硬件资源,所有计算、存储和网络资源都由单个用户独占,与共享资源的虚拟服务器不同,不会出现因多个用户竞争资源而导致的性能下降问题,由于没有虚拟化层带来的额外开销,裸金属服务器的…

作者头像 李华
网站建设 2026/9/2 22:07:03

邦芒贴士:职场前辈的十条经验教训

职场最宝贵的就是那些经验,这些经验会让你在工作或者处理问题的时候更加的得心应手,也更加的有把握,我们到底应该怎么做?1、当最绝望的时候来临,你还是有选择的机会,你可以选择变得浮躁,也可以选择想办法改…

作者头像 李华
网站建设 2026/9/2 4:13:36

基于大数据的高乐健身器材销售数据可视化系统

Spring Boot基于大数据的高乐健身器材销售数据可视化系统是一个集成了大数据处理、数据分析和数据可视化技术的综合性系统,旨在为高乐健身器材企业提供全面、直观、高效的销售数据洞察与分析工具。以下是对该系统的详细介绍: 一、系统背景与意义 随着健身…

作者头像 李华
网站建设 2026/9/2 10:34:37

基于微信小程序的校园订餐小程序

Spring Boot基于微信小程序的校园订餐小程序是一个专为校园环境设计的线上餐饮服务系统,它结合了Spring Boot框架的强大后端能力和微信小程序的便捷前端体验,为师生提供了高效、便捷的订餐服务。以下是对该系统的详细介绍: 一、系统背景与意义…

作者头像 李华
网站建设 2026/9/2 10:45:57

2026年java发展怎么样?java就业情况如何

2026年Java的发展和就业情况,Java在2026年依然会是非常重要、需求旺盛的技术栈,拥有非常健康且庞大的生态系统和就业市场。 技术发展趋势 1. 语言生态持续进化 新版本特性增强:Java将继续每半年发布新版本,2026年可能已到Java 2…

作者头像 李华