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

Java字符串查找的方法總結

 更新時間:2024年05月06日 10:50:52   作者:Itmastergo  
在給定的字符串中查找字符或字符串是比較常見的操作,字符串查找分為兩種形式:一種是在字符串中獲取匹配字符(串)的索引值,另一種是在字符串中獲取指定索引位置的字符,本文給大家總結了Java字符串查找的方法,需要的朋友可以參考下

引言

在給定的字符串中查找字符或字符串是比較常見的操作。字符串查找分為兩種形式:一種是在字符串中獲取匹配字符(串)的索引值,另一種是在字符串中獲取指定索引位置的字符。

根據(jù)字符查找

String 類的 indexOf() 方法和 lastlndexOf() 方法用于在字符串中獲取匹配字符(串)的索引值。

1. indexOf() 方法

indexOf() 方法用于返回字符(串)在指定字符串中首次出現(xiàn)的索引位置,如果能找到,則返回索引值,否則返回 -1。該方法主要有兩種重載形式:

str.indexOf(value)
str.indexOf(value,int fromIndex)

其中,str 表示指定字符串;value 表示待查找的字符(串);fromIndex 表示查找時的起始索引,如果不指定 fromIndex,則默認從指定字符串中的開始位置(即 fromIndex 默認為 0)開始查找。

例如,下列代碼在字符串“Hello Java”中查找字母 v 的索引位置。

String s = "Hello Java";
int size = s.indexOf('v');    // size的結果為8

上述代碼執(zhí)行后 size 的結果為 8,它的查找過程如下圖所示。

例 1

編寫一個簡單的 Java 程序,演示 indexOf() 方法查找字符串的用法,并輸出結果。代碼如下:

public static void main(String[] args) {
    String words = "today,monday,sunday";
    System.out.println("原始字符串是'"+words+"'");
    System.out.println("indexOf(\"day\")結果:"+words.indexOf("day"));
    System.out.println("indexOf(\"day\",5)結果:"+words.indexOf("day",5));
    System.out.println("indexOf(\"o\")結果:"+words.indexOf("o"));
    System.out.println("indexOf(\"o\",6)結果:"+words.indexOf("o",6));
}

運行后的輸出結果如下:

原始字符串是'today,monday,sunday'
indexOf("day")結果:2
indexOf("day",5)結果:9
indexOf("o")結果:1
indexOf("o",6)結果:7

2. lastlndexOf() 方法

lastIndexOf() 方法用于返回字符(串)在指定字符串中最后一次出現(xiàn)的索引位置,如果能找到則返回索引值,否則返回 -1。該方法也有兩種重載形式:

str.lastIndexOf(value)
str.lastlndexOf(value, int fromIndex)

注意:lastIndexOf() 方法的查找策略是從右往左查找,如果不指定起始索引,則默認從字符串的末尾開始查找。

例 2

編寫一個簡單的 Java 程序,演示 lastIndexOf() 方法查找字符串的用法,并輸出結果。代碼如下:

public static void main(String[] args) {
    String words="today,monday,Sunday";
    System.out.println("原始字符串是'"+words+"'");
    System.out.println("lastIndexOf(\"day\")結果:"+words.lastIndexOf("day"));
    System.out.println("lastIndexOf(\"day\",5)結果:"+words.lastIndexOf("day",5));
    System.out.println("lastIndexOf(\"o\")結果:"+words.lastIndexOf("o"));
    System.out.println("lastlndexOf(\"o\",6)結果:"+words.lastIndexOf("o",6));
}

運行后的輸出結果如下:

原始字符串是'today,monday,Sunday'
lastIndexOf("day")結果:16
lastIndexOf("day",5)結果:2
lastIndexOf("o")結果:7
lastlndexOf("o",6)結果:1

根據(jù)索引查找

String 類的 charAt() 方法可以在字符串內(nèi)根據(jù)指定的索引查找字符,該方法的語法形式如下:

字符串名.charAt(索引值)

提示:字符串本質(zhì)上是字符數(shù)組,因此它也有索引,索引從零開始。

charAt() 方法的使用示例如下:

String words = "today,monday,sunday";
System.out.println(words.charAt(0));    // 結果:t
System.out.println(words.charAt(1));    // 結果:o
System.out.println(words.charAt(8));    // 結果:n

到此這篇關于Java字符串查找的方法總結的文章就介紹到這了,更多相關Java字符串查找內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java發(fā)起http請求的完整步驟記錄

    Java發(fā)起http請求的完整步驟記錄

    這篇文章主要給大家介紹了關于Java發(fā)起http請求的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Java中ArrayList與順序表示例詳解

    Java中ArrayList與順序表示例詳解

    順序表是在計算機內(nèi)存中以數(shù)組的形式保存的線性表,是指用一組地址連續(xù)的存儲單元依次存儲數(shù)據(jù)元素的線性結構,這篇文章主要介紹了Java中ArrayList與順序表的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-12-12
  • Java獲得當前時間前指定幾個小時具體時間的方法示例

    Java獲得當前時間前指定幾個小時具體時間的方法示例

    這篇文章主要介紹了Java獲得當前時間前指定幾個小時具體時間的方法,涉及java使用Calendar針對日期時間的相關運算與轉換操作技巧,需要的朋友可以參考下
    2017-08-08
  • 詳解MybatisPlus3.4版本之后分頁插件的使用

    詳解MybatisPlus3.4版本之后分頁插件的使用

    從Mybatis Plus 3.4.0版本開始,不再使用舊版本的PaginationInterceptor ,而是使用MybatisPlusInterceptor。本文就詳細的介紹一下兩者的區(qū)別,感興趣的可以了解一下
    2021-11-11
  • JAVA?IDEA項目打包為jar包的步驟詳解

    JAVA?IDEA項目打包為jar包的步驟詳解

    在Java開發(fā)中我們通常會將我們的項目打包成可執(zhí)行的Jar包,以便于在其他環(huán)境中部署和運行,下面這篇文章主要給大家介紹了關于JAVA?IDEA項目打包為jar包的相關資料,需要的朋友可以參考下
    2024-08-08
  • 從入門到精通詳解Java Apache POI操作Excel的實戰(zhàn)教程

    從入門到精通詳解Java Apache POI操作Excel的實戰(zhàn)教程

    在Java開發(fā)中,Excel文件處理是一項常見且重要的技能,Apache POI作為Java操作Excel的經(jīng)典庫,提供了強大的API支持,本文從基礎IO流操作Excel的局限性入手,本文詳細介紹了Apache POI的核心概念,依賴配置,以及實戰(zhàn)案例
    2026-05-05
  • 詳解Idea中HTTP Client請求測試工具的使用

    詳解Idea中HTTP Client請求測試工具的使用

    今天抽空給大家分享Idea中HTTP Client請求測試工具的使用,小編在這建議使用HTTP Client的Idea版本最好在2018以上,不然的話體驗不是多好,今天就給大家介紹Idea中HTTP Client怎么使用的,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • java8 Stream list to Map key 重復 value合并到Collectio的操作

    java8 Stream list to Map key 重復 value合并到Collectio的操作

    這篇文章主要介紹了java8 Stream list to Map key 重復 value合并到Collectio的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • SpringSecurity 測試實戰(zhàn)

    SpringSecurity 測試實戰(zhàn)

    這篇文章主要介紹了SpringSecurity 測試實戰(zhàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Spring中的refresh方法分析

    Spring中的refresh方法分析

    這篇文章主要介紹了Spring中的refresh方法分析,文章圍繞主題展開詳細的refresh方法相關資料介紹,需要的小伙伴可以參考一下
    2022-05-05

最新評論

胶州市| 白山市| 宣汉县| 东城区| 都匀市| 武宁县| 同江市| 同江市| 左贡县| 安丘市| 通道| 甘孜县| 保德县| 黎平县| 宜黄县| 竹溪县| 藁城市| 新建县| 从江县| 洱源县| 陇川县| 海伦市| 正镶白旗| 涡阳县| 灌南县| 潜山县| 平舆县| 灵武市| 岑巩县| 渭南市| 溆浦县| 淄博市| 东乌珠穆沁旗| 汝城县| 邮箱| 永年县| 合川市| 泰来县| 承德市| 洪湖市| 翁源县|