Java的字符串中對子字符串的查找方法總結(jié)
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的錯誤的相關(guān)資料,需要的朋友可以參考下2017-06-06Eclipse中使用Maven創(chuàng)建Java Web工程的實現(xiàn)方式
這篇文章主要介紹了Eclipse中使用Maven創(chuàng)建Java Web工程的實現(xiàn)方式的相關(guān)資料,希望通過本文能幫助到大家,讓大家實現(xiàn)這樣的方式,需要的朋友可以參考下2017-10-10Java對日期Date類進行加減運算、年份加減月份加減、時間差等等
這篇文章主要介紹了Java對日期Date類進行加減運算、年份加減月份加減、時間差等等,在網(wǎng)上查閱資料,加上自己總結(jié)的一些關(guān)于Date類的工具類2017-01-01