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) :從指定的索引處開始向后搜索,返回在此字符串中最后一次出現的指定子字符串的索引。
參數說明:
indexOf(String str, int startIndex)
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 } }
例子: