最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2025年12月19日 09:08:18   作者:rockmelodies  
這篇文章主要介紹了在Java中判斷字符串是否包含指定子串的方法,詳細(xì)解釋了indexOf()方法的工作原理和示例應(yīng)用場(chǎng)景,并指出了現(xiàn)代的替代方法contains(),需要的朋友可以參考下

這是一個(gè)在Java中判斷字符串是否包含指定子串的常用方法。讓我詳細(xì)解釋一下:

含義解釋

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

這句話的意思是:檢查字符串 path 中是否包含子串 "client/AppExamList.jsp?username="。

工作原理

indexOf() 方法:返回子串在字符串中第一次出現(xiàn)的位置(索引)

  • 如果找到:返回子串開(kāi)始位置的索引(0或正整數(shù))
  • 如果沒(méi)找到:返回 -1

!= -1:判斷是否不等于 -1

  • 如果 indexOf() 返回值不是 -1,說(shuō)明找到了子串
  • 如果 indexOf() 返回值是 -1,說(shuō)明沒(méi)找到子串

示例

String path1 = "/app/client/AppExamList.jsp?username=john";
String path2 = "/app/admin/dashboard.jsp";

// 示例1:包含子串
boolean result1 = path1.indexOf("client/AppExamList.jsp?username=") != -1;
// result1 = true,因?yàn)檎业搅?

// 示例2:不包含子串
boolean result2 = path2.indexOf("client/AppExamList.jsp?username=") != -1;
// result2 = false,因?yàn)闆](méi)找到

實(shí)際應(yīng)用場(chǎng)景

這種寫法常用于:

  • URL路徑檢查
  • 文件路徑過(guò)濾
  • 權(quán)限驗(yàn)證(檢查特定頁(yè)面或功能)
  • 日志分析

現(xiàn)代替代寫法

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

// 傳統(tǒng)寫法
if (path.indexOf("client/AppExamList.jsp?username=") != -1) {
    // 找到了
}

// 現(xiàn)代寫法(推薦)
if (path.contains("client/AppExamList.jsp?username=")) {
    // 找到了
}

注意點(diǎn)

  • 大小寫敏感indexOf() 是大小寫敏感的
  • 精確匹配:需要完全匹配整個(gè)子串
  • 位置無(wú)關(guān):只關(guān)心是否包含,不關(guān)心在哪個(gè)位置

所以,你的這行代碼就是在判斷 path 字符串是否包含特定的URL路徑模式。

到此這篇關(guān)于Java判斷字符串是否包含指定子串的常用方法的文章就介紹到這了,更多相關(guān)Java判斷字符串包含指定子串內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一文帶你了解Java8?Stream流處理中的收集器技巧

    一文帶你了解Java8?Stream流處理中的收集器技巧

    Java?8?引入的?Stream?極大地簡(jiǎn)化了集合數(shù)據(jù)的處理,提供了一種現(xiàn)代、函數(shù)式的方式來(lái)處理數(shù)據(jù),本文將深入探討?Java?8?Stream?中的收集器,希望對(duì)大家有所幫助
    2023-08-08
  • 詳解Lombok的坑

    詳解Lombok的坑

    這篇文章主要介紹了詳解Lombok的坑,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • SpringBoot操作Jedis案例代碼

    SpringBoot操作Jedis案例代碼

    這篇文章主要介紹了SpringBoot操作Jedis案例代碼,代碼部分包括pom依賴、配置相關(guān)參數(shù)、JedisPool的設(shè)置,代碼簡(jiǎn)單易懂對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • Java基礎(chǔ)之自動(dòng)裝箱,注解操作示例

    Java基礎(chǔ)之自動(dòng)裝箱,注解操作示例

    這篇文章主要介紹了Java基礎(chǔ)之自動(dòng)裝箱,注解操作,結(jié)合實(shí)例形式分析了java拆箱、裝箱、靜態(tài)導(dǎo)入、注釋等相關(guān)使用技巧,需要的朋友可以參考下
    2019-08-08
  • 基于Eclipse中SVN圖標(biāo)不顯示的解決方法

    基于Eclipse中SVN圖標(biāo)不顯示的解決方法

    本篇文章是對(duì)Eclipse中SVN圖標(biāo)不顯示的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • SpringBoot利用Junit動(dòng)態(tài)代理實(shí)現(xiàn)Mock方法

    SpringBoot利用Junit動(dòng)態(tài)代理實(shí)現(xiàn)Mock方法

    說(shuō)到Spring Boot 單元測(cè)試主要有兩個(gè)主流集成分別是Mockito,Junit,這個(gè)各有特點(diǎn),在實(shí)際開(kāi)發(fā)中,我想要的測(cè)試框架應(yīng)該是這個(gè)框架集成者,本文給大家介紹了SpringBoot利用Junit動(dòng)態(tài)代理實(shí)現(xiàn)Mock方法,需要的朋友可以參考下
    2024-04-04
  • java 在Jetty9中使用HttpSessionListener和Filter

    java 在Jetty9中使用HttpSessionListener和Filter

    這篇文章主要介紹了java 在Jetty9中使用HttpSessionListener和Filter的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Mybatis Order by動(dòng)態(tài)參數(shù)防注入方式

    Mybatis Order by動(dòng)態(tài)參數(shù)防注入方式

    這篇文章主要介紹了Mybatis Order by動(dòng)態(tài)參數(shù)防注入方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • java對(duì)接第三方接口的三種實(shí)現(xiàn)方式

    java對(duì)接第三方接口的三種實(shí)現(xiàn)方式

    這篇文章主要介紹了java對(duì)接第三方接口的三種實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • 運(yùn)用示例詳細(xì)總結(jié)Java多線程

    運(yùn)用示例詳細(xì)總結(jié)Java多線程

    本文主要講解了Java多線程,該篇幅大量使用代碼以及圖片文字進(jìn)行解析,可以讓小伙伴們了解該方面的知識(shí)更加迅速快捷
    2021-08-08

最新評(píng)論

璧山县| 兴宁市| 共和县| 惠东县| 石家庄市| 旬邑县| 社旗县| 德昌县| 民丰县| 枞阳县| 台山市| 邓州市| 宜丰县| 台中市| 密云县| 科尔| 镇康县| 当雄县| 桐柏县| 杨浦区| 介休市| 谢通门县| 桦南县| 松桃| 麻江县| 黎川县| 彰武县| 马关县| 兰西县| 新平| 濮阳市| 长白| 胶南市| 刚察县| 郧西县| 阳泉市| 莆田市| 同德县| 扬中市| 高州市| 黔西|