news 2025/12/28 1:26:49

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进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/26 5:49:29

通达信轻松买卖点副图,源码分享

{} IF(PERIODNAME<>"日线") { 统计:"该指标只在日线周期下有效。"; RETURN; } r:((ZDMR[-1]BDMR[-1])-(ZDMC[-1]BDMC[-1]))/SHGZG*100; 大单净量:r; D3:EMA(EMA(r,30),3)*30,color00ffff; D5:EMA(EMA(D3,5),3),colorff00cc; D10:EMA(EMA(D3,10),3),c…

作者头像 李华
网站建设 2025/12/27 23:03:20

仅限内部分享:电力巡检Agent路径生成模型参数调优全记录

第一章&#xff1a;电力巡检 Agent 的巡检路线在智能电网运维系统中&#xff0c;电力巡检 Agent 扮演着关键角色&#xff0c;其核心任务之一是规划高效、可靠的巡检路线。合理的路径设计不仅能提升设备检测覆盖率&#xff0c;还能显著降低能源消耗与巡检时间成本。路径规划策略…

作者头像 李华
网站建设 2025/12/26 10:07:25

ChromePass密码找回工具:轻松获取Chrome保存的所有密码

ChromePass密码找回工具&#xff1a;轻松获取Chrome保存的所有密码 【免费下载链接】chromepass Get all passwords stored by Chrome on WINDOWS. 项目地址: https://gitcode.com/gh_mirrors/chr/chromepass 你是否曾经遇到过这样的情况&#xff1a;在Chrome浏览器中保…

作者头像 李华
网站建设 2025/12/26 7:04:41

BookmarkHub:告别浏览器书签混乱的智能同步神器

BookmarkHub&#xff1a;告别浏览器书签混乱的智能同步神器 【免费下载链接】BookmarkHub BookmarkHub , sync bookmarks across different browsers 项目地址: https://gitcode.com/gh_mirrors/bo/BookmarkHub 你是否经历过这样的烦恼&#xff1f;&#x1f4bb; 在公司…

作者头像 李华
网站建设 2025/12/26 19:02:28

51、保障系统安全:从漏洞扫描到灾难恢复的全面指南

保障系统安全:从漏洞扫描到灾难恢复的全面指南 在当今数字化时代,系统安全至关重要。无论是个人用户还是企业,都面临着各种安全威胁。本文将详细介绍如何保障系统安全,从漏洞扫描工具的选择到无线网络的安全设置,再到灾难恢复计划的制定,为你提供全面的安全保障方案。 …

作者头像 李华
网站建设 2025/12/28 4:04:47

DearPyGUI:为什么这款Python GUI框架正在重新定义界面开发?

还在为传统Python GUI开发的复杂性而苦恼吗&#xff1f;DearPyGUI的出现彻底改变了这一现状。作为一款基于即时模式架构的高性能Python GUI框架&#xff0c;DearPyGUI让Python GUI开发变得前所未有的简单高效。本文将带你深入了解这款革命性工具如何简化开发流程&#xff0c;提…

作者头像 李华