Java查詢字串(indexOf()、lastlndexOf()和charAt())

2020-07-16 10:05:09
字串查詢分為兩種形式:一種是在字串中獲取匹配字元(串)的索引值,另一種是在字串中獲取指定索引位置的字元。

根據字元查詢

String 類的 indexOf() 方法和 lastlndexOf() 方法用於在字串中獲取匹配字元(串)的索引值。

1. indexOf() 方法

indexOf() 方法用於返回字元(串)在指定字串中首次出現的索引位置,如果能找到,則返回索引值,否則返回 -1。該方法主要有兩種過載形式:
str.indexOf(value)
str.indexOf(value,int fromIndex)

其中,str 表示指定字串;value 表示待查詢的字元(串);fromIndex 表示查詢時的起始索引,如果不指定 fromIndex,則預設從指定字串中的開始位置(即 fromIndex 預設為 0)開始查詢。

例如,下列程式碼在字串“Hello Java”中查詢字母 v 的索引位置。
String s = "Hello Java";
int size = s.indexOf('v');    // size的結果為8

上述程式碼執行後 size 的結果為 8,它的查詢過程如圖 1 所示。


圖1 indexOf() 方法查詢字元過程