JAVA中indexof的用法
阿新 • • 發佈:2019-01-10
JAVA中indexof的用法一般有四種:
- indexOf 方法返回一個整數值,指出 String 物件內子字串的開始位置。如果沒有找到子字串,則返回-1。
- 如果 startindex 是負數,則 startindex 被當作零。如果它比最大的字元位置索引還大,則它被當作最大的可能索引。
indexof的四種方法如下:
1、int indexOf(String str) :返回第一次出現的指定子字串在此字串中的索引。
2、int indexOf(String str, int startIndex):從指定的索引處開始,返回第一次出現的指定子字串在此字串中的索引。
3、int lastIndexOf(String str) :返回在此字串中最右邊出現的指定子字串的索引。
4、int lastIndexOf(String str, int startIndex) :從指定的索引處開始向後搜尋,返回在此字串中最後一次出現的指定子字串的索引。
public class Test {
public static void main(String[] args) {
String s = "abcdefg";
// 從頭開始查詢是否存在指定的字元 //結果如下
System.out.println(s.indexOf("c")); //2
// 從第5個字元位置開始往後繼續查詢,包含當前位置
System.out.println(s.indexOf("c", 5)); //-1
//若指定字串中沒有該字元則系統返回-1
System.out.println(s.indexOf("m")); //-1
System.out.println(s.lastIndexOf("g")); //6
}
}