亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
资溪县| 湖南省| 阜新市| 岢岚县| 陕西省| 赣州市| 潢川县| 浦城县| 北安市| 中方县| 富锦市| 平阴县| 崇礼县| 新丰县| 临猗县| 耒阳市| 嵊泗县| 呼和浩特市| 衢州市| 聊城市| 巴南区| 扎兰屯市| 二连浩特市| 裕民县| 东宁县| 兖州市| 罗源县| 鄂州市| 鄄城县| 错那县| 定襄县| 延庆县| 济宁市| 林周县| 佛坪县| 杂多县| 丰顺县| 峨边| 博罗县| 壤塘县| 五大连池市|