Java的字符串中對子字符串的查找方法總結
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 是負數(shù),則 startindex 被當作零。如果它比最大的字符位置索引還大,則它被當作最大的可能索引。
從左向右執(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);
}
相關文章
SpringMVC接收java.util.Date類型數(shù)據(jù)的2種方式小結
這篇文章主要介紹了使用SpringMVC接收java.util.Date類型數(shù)據(jù)的2種方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08
Spring MVC全局異常處理和單元測試_動力節(jié)點Java學院整理
本篇文章主要介紹了Spring MVC全局異常處理和單元測試,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-08-08
Java 實戰(zhàn)項目錘煉之樸素風格個人博客系統(tǒng)的實現(xiàn)流程
讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Java+vue+Springboot+ssm+mysql+maven+redis實現(xiàn)一個樸素風格的個人博客系統(tǒng),大家可以在過程中查缺補漏,提升水平2021-11-11
springboot快速搭建ftpserver服務端的詳細步驟
基于springboot,使用ftpserver快速搭建一個FTP服務端,搭建過程很簡單,我們把過程分成4個步驟,一分鐘內(nèi)快速完成構建,感興趣的朋友跟隨小編一起看看吧2023-11-11

