中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
南召县| 彩票| 翼城县| 怀远县| 邯郸市| 中西区| 正宁县| 玉溪市| 紫金县| 太仓市| 苏尼特左旗| 连南| 宣城市| 正阳县| 澎湖县| 横峰县| 彭阳县| 兴城市| 开化县| 桃江县| 长沙县| 信阳市| 双柏县| 隆德县| 三台县| 绵阳市| 沂水县| 海门市| 广河县| 临颍县| 莱西市| 卢龙县| 宜川县| 荥阳市| 清涧县| 仁寿县| 天长市| 林芝县| 望江县| 聂荣县| 沁源县|