欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java的字符串中對子字符串的查找方法總結(jié)

 更新時間:2015年11月02日 17:20:19   作者:iceFin  
這篇文章主要介紹了Java的字符串中對子字符串的查找方法總結(jié),是Java入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下

Java中字符串中子串的查找共有四種方法,如下:
1、int indexOf(String str) :返回第一次出現(xiàn)的指定子字符串在此字符串中的索引。
2、int indexOf(String str, int startIndex):從指定的索引處開始,返回第一次出現(xiàn)的指定子字符串在此字符串中的索引。
3、int lastIndexOf(String str) :返回在此字符串中最右邊出現(xiàn)的指定子字符串的索引。
4、int lastIndexOf(String str, int startIndex) :從指定的索引處開始向后搜索,返回在此字符串中最后一次出現(xiàn)的指定子字符串的索引。

indexof()用法說明

indexof()

返回 String 對象內(nèi)第一次出現(xiàn)子字符串的字符位置。

string.indexOf(subString[, startIndex])

參數(shù)

string

必選項。String 對象或文字。

subString 必選項。

要在 String 對象中查找的子字符串。

starIndex 可選項。

該整數(shù)值指出在 String 對象內(nèi)開始查找的索引。如果省略,則從字符串的開始處查找。

說明
indexOf 方法返回一個整數(shù)值,指出 String 對象內(nèi)子字符串的開始位置。如果沒有找到子字符串,則返回-1。

如果 startindex 是負(fù)數(shù),則 startindex 被當(dāng)作零。如果它比最大的字符位置索引還大,則它被當(dāng)作最大的可能索引。

從左向右執(zhí)行查找。否則,該方法與 lastIndexOf 相同。

示例
下面的示例說明了 indexOf 方法的用法。

function IndexDemo(str2){ 
var str1 = "BABEBIBOBUBABEBIBOBU" 
var s = str1.indexOf(str2); 
return(s); 
}

java查找字符串中的包含子字符串的個數(shù)
1.用indexof的方法:

public class Test11 
{

 private static int counter = 0;
 /**
 * @param args
 */
 public static void main(String[] args) 
 {
 String str ="sdSS**&HGJhadHCASch& ^^";
 int i = stringNumbers(str);
 System.out.println(i);
 }
 
 public static int stringNumbers(String str)
 {
 if (str.indexOf("java")==-1)
 {
 return 0;
 }
 else if(str.indexOf("java") != -1)
 {
 counter++;
 stringNumbers(str.substring(str.indexOf("java")+4));
 return counter;
 }
 return 0;
 }
}

2.如果子字符串不是一個首尾相同的字符串,還可以這樣實現(xiàn):

if(str.indexOf("java") != -1)
 {
 String[] str1 = str.split("java");
 System.out.println(str1.length-1);
 }
 else 
 {
 System.out.println(0);
 }

相關(guān)文章

  • 解決 java.lang.NoSuchMethodError的錯誤

    解決 java.lang.NoSuchMethodError的錯誤

    這篇文章主要介紹了解決 java.lang.NoSuchMethodError的錯誤的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • mybatis數(shù)組和集合的長度判斷及插入方式

    mybatis數(shù)組和集合的長度判斷及插入方式

    這篇文章主要介紹了mybatis數(shù)組和集合的長度判斷及插入方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java中創(chuàng)建、寫入文件的5種方式

    java中創(chuàng)建、寫入文件的5種方式

    這篇文章主要介紹了java中創(chuàng)建、寫入文件的5種方式,幫助大家更好的理解學(xué)習(xí)Java io的相關(guān)知識,感興趣的朋友可以了解下
    2020-08-08
  • Eclipse中使用Maven創(chuàng)建Java Web工程的實現(xiàn)方式

    Eclipse中使用Maven創(chuàng)建Java Web工程的實現(xiàn)方式

    這篇文章主要介紹了Eclipse中使用Maven創(chuàng)建Java Web工程的實現(xiàn)方式的相關(guān)資料,希望通過本文能幫助到大家,讓大家實現(xiàn)這樣的方式,需要的朋友可以參考下
    2017-10-10
  • 一起聊聊Java中13種鎖的實現(xiàn)方式

    一起聊聊Java中13種鎖的實現(xiàn)方式

    分布式系統(tǒng)時代,線程并發(fā),資源搶占,"鎖"?慢慢變得很重要。那么常見的鎖都有哪些?本文就來和大家聊聊Java中13種鎖的實現(xiàn)方式,感興趣的可以了解一下
    2022-08-08
  • Java對日期Date類進行加減運算、年份加減月份加減、時間差等等

    Java對日期Date類進行加減運算、年份加減月份加減、時間差等等

    這篇文章主要介紹了Java對日期Date類進行加減運算、年份加減月份加減、時間差等等,在網(wǎng)上查閱資料,加上自己總結(jié)的一些關(guān)于Date類的工具類
    2017-01-01
  • Java枚舉類enum介紹

    Java枚舉類enum介紹

    這篇文章主要介紹了Java枚舉類enum介紹,和其它普通類一樣,enum同樣可以有成員變量、方法、構(gòu)造器,也可以實現(xiàn)一個或多個接口,需要的朋友可以參考下
    2015-04-04
  • 詳解spring cloud eureka注冊中心

    詳解spring cloud eureka注冊中心

    這篇文章主要介紹了詳解spring cloud eureka注冊中心,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Spring Boot整合Web項目常用功能詳解

    Spring Boot整合Web項目常用功能詳解

    這篇文章主要介紹了Spring Boot整合Web項目常用功能詳解,在Web應(yīng)用開發(fā)過程中,可以通過Spring Boot的Starter來將這些常用功能進行整合與集中維護,以達到開箱即用的目的。,需要的朋友可以參考下
    2019-06-06
  • SparkSQL快速入門教程

    SparkSQL快速入門教程

    Spark?SQL是Spark用于結(jié)構(gòu)化數(shù)據(jù)(structured?data)處理的Spark模塊,今天通過本文給大家介紹SparkSQL快速入門教程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2022-02-02

最新評論