Java で文字列内の部分文字列を検索するには、次の 4 つのメソッドがあります:
1. int IndexOf(String str): この文字列内で指定された部分文字列が最初に出現するインデックスを返します。
2. int IndexOf(String str, int startIndex): 指定されたインデックスから開始して、この文字列内で指定された部分文字列が最初に出現するインデックスを返します。
3. int lastIndexOf(String str): この文字列の右端にある指定された部分文字列のインデックスを返します。
4. int lastIndexOf(String str, int startIndex): 指定されたインデックスから逆方向に検索し、この文字列内で指定された部分文字列が最後に出現したインデックスを返します。
indexof() の使用方法
indexof()
String オブジェクト内で最初に出現する部分文字列の文字位置を返します。
string.indexOf(subString[, startIndex])
パラメータ
string
必須。文字列オブジェクトまたはリテラル。
部分文字列が必要です。
String オブジェクト内で検索する部分文字列。
starIndex はオプションです。
この整数値は、検索を開始する String オブジェクト内のインデックスを示します。省略した場合は文字列の先頭から検索します。
説明
indexOf メソッドは、String オブジェクト内の部分文字列の開始位置を示す整数値を返します。部分文字列が見つからない場合は、-1 が返されます。
startindex が負の場合、startindex はゼロとして扱われます。最大の文字位置インデックスよりも大きい場合は、可能な最大のインデックスとして扱われます。
左から右に検索を実行します。それ以外の場合、メソッドは lastIndexOf と同じです。
例
次の例は、indexOf メソッドの使用法を示しています。
function IndexDemo(str2){ var str1 = "BABEBIBOBUBABEBIBOBU" var s = str1.indexOf(str2); return(s); }
Java は文字列
1 内の部分文字列の数を見つけます:
public class Test11 { private static int counter = 0; /** * @param args */ public static void main(String[] args) { String str ="sdSS**&HGJhadHCASch& ^^"; int i = stringNumbers(str); System.out.println(i); } public static int stringNumbers(String str) { if (str.indexOf("java")==-1) { return 0; } else if(str.indexOf("java") != -1) { counter++; stringNumbers(str.substring(str.indexOf("java")+4)); return counter; } return 0; } }
2。次のように実装します:
if(str.indexOf("java") != -1) { String[] str1 = str.split("java"); System.out.println(str1.length-1); } else { System.out.println(0); }
Java 文字列の部分文字列検索メソッドの概要と関連記事については、PHP 中国語 Web サイトに注目してください。