Java中indexof()的用法
阿新 • • 發佈:2019-02-09
java 中indexof():指定字元在此例項中的第一個匹配項的索引並從指定字元位置開始搜尋,檢查指定數量的字元位置。其實就是在字串中,對其子串的查詢。
Java中提供了四中查詢方法:
1、int indexOf(String str) :返回第一次出現的指定子字串在此字串中的索引。
2、int indexOf(String str, int startIndex):從指定的索引處開始,返回第一次出現的指定子字串在此字串中的索引。
3、int lastIndexOf(String str) :返回在此字串中最右邊出現的指定子字串的索引。
4、int lastIndexOf(String str, int startIndex) :從指定的索引處開始向後搜尋,返回在此字串中最後一次出現的指定子字串的索引。
引數說明:
indeOf(String value,int value);
String str =”StringValue”;
str.indexOf();
indexOf 方法返回一個整數值,指出 String 物件內子字串的開始位置。如果沒有找到子字串,則返回-1。
如果 startindex 是負數,則 startindex 被當作零。如果它比最大的字元位置 索引還大,則它被當作最大的可能索引。
一下就是例子:
public class Test {
public static void main(String[] args) {
String s = "findStrring" ; //定義初始化一個字串findString
// 從頭開始查詢是否存在指定的字元 //結果如下
System.out.println(s.indexOf("d")); // 結果是3
// 從第四個字元位置開始往後繼續查詢S,包含當前位置
System.out.println(s.indexOf("S", 3)); //結果是4
//若指定字串中沒有該字元則系統返回-1
System.out.println(s.indexOf("o")); //結果是-1
//從指定的索引處開始向後搜尋,返回在此字串中最後一次出現的指定子字串的索引
System.out.println(s.lastIndexOf("r")); //結果是7
}
}