news 2026/7/7 20:12:43

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/7/7 17:56:57

深入理解Linux IPIP隧道:原理、配置与实战

引言在Linux网络虚拟化领域,隧道技术是实现跨网络通信的关键技术之一。特别是在容器化和Kubernetes环境中,Flannel等网络插件的早期版本广泛使用IPIP隧道来实现Pod间的跨节点通信。本文将深入探讨IPIP隧道的工作原理、配置方法及其在容器网络中的应用。1…

作者头像 李华
网站建设 2026/7/7 14:51:45

千年驿站,百味交融:在霍尔果斯邂逅丝路风情与舌尖盛宴

站在108米高的西域明珠观光塔上俯瞰,一侧是哈萨克斯坦广袤的原野,另一侧是霍尔果斯万亩桃园盛开的粉色花海,这座边境小城的独特魅力在眼前缓缓展开。霍尔果斯,在蒙古语中意为“驼队经过的地方”,在哈萨克语中则被赋予“…

作者头像 李华
网站建设 2026/7/7 14:00:01

【稀缺技术曝光】工业元宇宙中基于LOD的Agent自适应渲染系统设计内幕

第一章:工业元宇宙中Agent渲染的技术演进在工业元宇宙的构建过程中,智能体(Agent)的可视化与交互能力成为系统沉浸感和功能实现的核心。随着图形计算、实时渲染与分布式仿真技术的进步,Agent渲染从传统的静态模型逐步演…

作者头像 李华
网站建设 2026/7/7 6:09:41

Java对象差异对比终极指南:如何快速实现对象变化追踪

Java对象差异对比终极指南:如何快速实现对象变化追踪 【免费下载链接】java-object-diff Library to diff and merge Java objects with ease 项目地址: https://gitcode.com/gh_mirrors/ja/java-object-diff Java-Object-Diff是一个功能强大的Java库&#x…

作者头像 李华
网站建设 2026/7/7 18:49:24

IINA:重新定义macOS视频播放体验的革命性工具

IINA:重新定义macOS视频播放体验的革命性工具 【免费下载链接】iina 项目地址: https://gitcode.com/gh_mirrors/iin/iina 还在为macOS平台寻找一款真正专业的视频播放器而困扰吗?IINA的出现彻底改变了这一现状。这款基于mpv引擎深度优化的开源播…

作者头像 李华
网站建设 2026/7/7 14:10:27

macOS屏幕录制新纪元:QuickRecorder专业配置手册

macOS屏幕录制新纪元:QuickRecorder专业配置手册 【免费下载链接】QuickRecorder A lightweight screen recorder based on ScreenCapture Kit for macOS / 基于 ScreenCapture Kit 的轻量化多功能 macOS 录屏工具 项目地址: https://gitcode.com/GitHub_Trending…

作者头像 李华