91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Java indexof與lastIndexOf有何不同

小樊
84
2024-10-09 23:26:38
欄目: 編程語言

Java中的indexOflastIndexOf方法都用于在字符串中查找子字符串的位置,但它們之間存在一些關鍵差異:

  1. 查找方向indexOf從字符串的開頭開始查找子字符串,而lastIndexOf則從字符串的末尾開始查找子字符串。如果未找到子字符串,indexOf返回-1,而lastIndexOf也返回-1。
  2. 查找次數indexOf在找到子字符串后,會立即停止查找并返回當前位置。而lastIndexOf則會繼續向后查找,直到找到子字符串或到達字符串的末尾。因此,lastIndexOf可能會返回子字符串在字符串中出現的所有位置中的最后一個。
  3. 參數順序indexOf方法的第一個參數是要查找的子字符串,第二個參數是可選的,表示從哪個索引位置開始查找。如果省略第二個參數,則從字符串的開頭開始查找。而lastIndexOf方法的第一個參數是要查找的子字符串,第二個參數也是可選的,表示從哪個索引位置開始查找。如果省略第二個參數,則從字符串的末尾開始查找。

需要注意的是,如果子字符串為空字符串,indexOf會返回0,而lastIndexOf會返回字符串的長度減1。

以下是一些示例代碼,以幫助您更好地理解這兩個方法的區別:

String str = "Hello, world!";

// 使用indexOf查找子字符串"world"
int index1 = str.indexOf("world"); // 輸出7

// 使用lastIndexOf查找子字符串"world"
int index2 = str.lastIndexOf("world"); // 輸出7

// 使用indexOf查找子字符串"WORLD"(不區分大小寫)
int index3 = str.indexOf("WORLD"); // 輸出-1,因為字符串中不存在大寫的"WORLD"

// 使用lastIndexOf查找子字符串"WORLD"(不區分大小寫)
int index4 = str.lastIndexOf("WORLD"); // 輸出7,因為字符串中最后一個出現的"WORLD"是大寫的"WORLD"

// 使用indexOf從索引位置5開始查找子字符串"world"
int index5 = str.indexOf("world", 5); // 輸出7,因為從索引位置5開始查找,第一個出現的"world"在索引7處

// 使用lastIndexOf從索引位置5開始查找子字符串"world"
int index6 = str.lastIndexOf("world", 5); // 輸出-1,因為從索引位置5開始向后查找,未找到子字符串"world"

0
新和县| 蓝田县| 柏乡县| 余江县| 威信县| 闽清县| 古田县| 栾城县| 利川市| 沙河市| 永丰县| 太白县| 祁连县| 兴化市| 遵义县| 普兰县| 阜平县| 铁岭市| 渑池县| 潮州市| 宣恩县| 安宁市| 凭祥市| 绿春县| 云阳县| 凯里市| 铜鼓县| 方正县| 时尚| 玛曲县| 丰宁| 榆林市| 宜州市| 霍山县| 三江| 凭祥市| 宝应县| 琼结县| 南京市| 尼勒克县| 新乡县|