国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java字符串查找(3種方法)

這篇具有很好參考價(jià)值的文章主要介紹了Java字符串查找(3種方法)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

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

根據(jù)字符查找

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

1. indexOf() 方法

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

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

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

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

java查找字符串中指定字符,java,開發(fā)語言,Powered by 金山文檔

圖1 indexOf() 方法查找字符過程

例 1

編寫一個(gè)簡單的 Java 程序,演示 indexOf() 方法查找字符串的用法,并輸出結(jié)果。代碼如下:運(yùn)行后的輸出結(jié)果如下:

原始字符串是'today,monday,sunday'

indexOf("day")結(jié)果:2

indexOf("day",5)結(jié)果:9

indexOf("o")結(jié)果:1

indexOf("o",6)結(jié)果:7

2. lastlndexOf() 方法

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

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

例 2

編寫一個(gè)簡單的 Java 程序,演示 lastIndexOf() 方法查找字符串的用法,并輸出結(jié)果。代碼如下:運(yùn)行后的輸出結(jié)果如下:

原始字符串是'today,monday,Sunday'

lastIndexOf("day")結(jié)果:16

lastIndexOf("day",5)結(jié)果:2

lastIndexOf("o")結(jié)果:7

lastlndexOf("o",6)結(jié)果:1

根據(jù)索引查找

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

字符串名.charAt(索引值)

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

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

https://www.bilibili.com/video/BV12M411v7Mv/?p=4&spm_id_from=pageDriver&vd_source=96bd6c0a2bc667ee6713079257ccf5ad文章來源地址http://www.zghlxwxcb.cn/news/detail-782085.html

到了這里,關(guān)于Java字符串查找(3種方法)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java中截取字符串方法

    1、通過subString()方法來進(jìn)行字符串截取,返回字符串中的子字符串,在java中有兩種用法 2.通過StringUtils提供的方法進(jìn)行截取 以上就是常用的java截取字符串方法。

    2024年02月17日
    瀏覽(32)
  • java 分割字符串(多種方法)

    [toc] 1、String#split 可以根據(jù)給定的分隔符或正則表達(dá)式將一個(gè)字符串分割成多個(gè)部分 2、String#substring 一般情況我們都是用于截取字符串使用的,這里我們也是可以用來處理字符串的分割,只要循環(huán)就行 3、Pattern類 Pattern 類通常來說,我們是用于處理正則表達(dá)式,做一些match使

    2024年02月12日
    瀏覽(18)
  • java遍歷字符串的方法

    java遍歷字符串的方法

    ? 在 java中,我們需要遍歷字符串,如何遍歷呢?首先我們先了解一下遍歷的概念: 在我們的計(jì)算機(jī)中,存儲(chǔ)的都是二進(jìn)制數(shù)據(jù),為了方便存儲(chǔ)和管理,我們把一段數(shù)據(jù)分成多個(gè)字符串。在 java中,遍歷字符串是使用 set ()方法進(jìn)行的。 set ()方法可以使用構(gòu)造函數(shù)和自動(dòng)

    2024年02月06日
    瀏覽(19)
  • Java字符串替換的方法

    Java字符串替換的方法

    java中字符串替換方法主要有三種,分別是replace()、replaceAll()和replaceFirst(),這三種方法可以在三種不同情況應(yīng)用,下面就由我來具體說明這三種方法的應(yīng)用情況吧。 replace的參數(shù)是char和CharSequence,即可以支持字符的替換,也支持字符串的替換(CharSequence即字符串序列的意思,說

    2024年02月13日
    瀏覽(51)
  • Java Base64字符串與String字符串互轉(zhuǎn)方法

    Java Base64字符串與String字符串互轉(zhuǎn)方法

    在使用String轉(zhuǎn)Base64和Base64轉(zhuǎn)String上有點(diǎn)小問題,特此記錄。 結(jié)果: 也是跟上面差不多的思路,將Base64轉(zhuǎn)為byte數(shù)組,再轉(zhuǎn)為String

    2024年02月15日
    瀏覽(32)
  • java生成隨機(jī)字符串的方法

    java生成隨機(jī)字符串的方法

    ? 今天我們來學(xué)習(xí)下隨機(jī)數(shù)的生成,隨機(jī)數(shù)就是不確定的數(shù),它可以是任意一個(gè)整數(shù)或者字符串。下面就讓我們一起來學(xué)習(xí)下隨機(jī)字符串的生成吧。 首先,我們需要先定義一個(gè)名為 str的數(shù)組,并將它作為輸入文件。 1、使用 Java中的 str作為輸入文件。 2、然后將這個(gè)字符串復(fù)

    2024年02月16日
    瀏覽(26)
  • Java讀取文件為字符串方法

    方法一:使用Files工具類 java.nio.file.Files 工具類,不依賴三方組件 Path.of 方法在jdk11才支持 方法二:使用字符流FileReader 常見字符流和字節(jié)流 方法三:使用Apache的Commons Io組件工具類

    2024年02月01日
    瀏覽(23)
  • 【Java】Java去掉字符串最后一個(gè)逗號(hào)的方法

    Java中去掉字符串最后一個(gè)逗號(hào)的方法有很多種,其中最簡單的一種是使用substring方法。具體的方法是:先找到字符串中最后一個(gè)逗號(hào)的位置,然后使用substring方法截取逗號(hào)前的部分。 這樣就可以把字符串末尾的逗號(hào)去掉了,輸出結(jié)果為:a,b,c。 需要注意的是,這種方法只能

    2024年02月03日
    瀏覽(65)
  • java判斷某個(gè)字符串是否在字符串?dāng)?shù)組中的方法(4種)

    java判斷某個(gè)字符串是否在字符串?dāng)?shù)組中的方法(4種)

    public class Demo { ??? public static boolean useLoop(String[] arr, String targetValue) { ??????? for (String s : arr) { ??????????? if (s.equals(targetValue)) return true; ??????? } ??????? return false; ??? } ? ??? public static void main(String[] args) { ??????? String arr[] = {\\\"aa\\\", \\\"bb\\\", \\\"cc\\\"}; ??????

    2024年02月11日
    瀏覽(202)
  • Java使用substring()方法截取字符串

    substring()方法是java String類的常用方法,作用是返回字符串的子字符串。 beginIndex是起始索引值(包括),從0開始。該方法將字符串從beginIndex位置開始截取,一直到字符串末尾。 示例: 輸出: beginIndex是起始索引值(包括),從0開始,endIndex是結(jié)束索引值(不包括)。該方法

    2024年02月13日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包