Java中的String類提供了indexOf()和lastIndexOf()函數,可以用來查找子字符串在原字符串中的位置。
indexOf()函數用于從頭開始查找子字符串在原字符串中第一次出現的位置,如果找到則返回子字符串的起始位置,否則返回-1。語法如下:
int indexOf(String str)
示例:
String str = "Hello World";
int index = str.indexOf("World");
System.out.println(index); // 輸出6
lastIndexOf()函數用于從尾部開始查找子字符串在原字符串中最后一次出現的位置,如果找到則返回子字符串的起始位置,否則返回-1。語法如下:
int lastIndexOf(String str)
示例:
String str = "Hello World";
int index = str.lastIndexOf("o");
System.out.println(index); // 輸出7
需要注意的是,indexOf()和lastIndexOf()函數都可以接受一個起始位置參數,用來指定從哪個位置開始查找子字符串,例如:
int indexOf(String str, int fromIndex)
int lastIndexOf(String str, int fromIndex)
使用這兩個函數可以方便地查找子字符串在原字符串中的位置。