一、什麼是 indexOf 方法
indexOf 方法是 Java 中 String 類提供的方法。它的作用是在一個字元串中尋找另一個字元串出現的位置。在 Java 中,indexOf 方法可以用來判斷一個字元串是否包含某個子字元串。
indexOf 方法有多個重載形式,最常用的是接收一個字元串參數的形式。例如:
String str1 = "indexOfjava 基礎用法";
int index = str1.indexOf("java");
System.out.println(index); // 輸出 4
二、indexOf 方法的基本用法
接收一個字元串參數的 indexOf 方法,會返回從前往後第一次出現該字元串的位置,如果沒有找到則返回 -1。
在上面的例子中,我們調用了 indexOf 方法來查找字元串 “indexOfjava 基礎用法” 中是否包含字元串 “java”,由於 “java” 出現在字元串的第五個位置(下標從 0 開始),因此 indexOf 方法返回值為 4。
如果要查找後面的子字元串,只需要指定起始位置,例如:
String str1 = "indexOfjava 基礎用法";
int index = str1.indexOf("java", 5);
System.out.println(index); // 輸出 -1
以上代碼中,指定了從第 5 個位置開始查找,由於沒有找到 “java”,因此返回值為 -1。
三、indexOf 方法中的正則表達式
除了可以查找普通字元串外,indexOf 方法還可以使用正則表達式進行查找。例如:
String str1 = "Java 中的正則表達式";
int index1 = str1.indexOf("\\s"); // 查找空格
int index2 = str1.indexOf("\\b"); // 查找單詞邊界
System.out.println(index1); // 輸出 3
System.out.println(index2); // 輸出 0
在上面的代碼中,我們使用了 Java 轉義字元 “\” 來對正則表達式進行處理。其中 “\\s” 表示空格,而 “\\b” 表示單詞邊界。
四、lastIndexOf 方法
lastIndexOf 方法和 indexOf 方法類似,不同點在於它是從後往前查找字元串。例如:
String str1 = "Java 中的 lastIndexOf 方法";
int index = str1.lastIndexOf("方法");
System.out.println(index); // 輸出 13
在上面的代碼中,由於 “方法” 最後一次出現在字元串的第 14 個位置(下標從 0 開始),因此 lastIndexOf 方法返回值為 13。
五、小結
indexOf 方法是 Java 中 String 類提供的一個用於查找字元串中子字元串位置的方法。除了可以查找普通字元串外,還可以使用正則表達式進行查找。lastIndexOf 方法和 indexOf 方法類似,不同點在於它是從後往前查找字元串。
以上就是 indexOf 方法的基礎用法,希望能對大家有所幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/197455.html