ホームページ  >  記事  >  Java  >  Java文字列の部分文字列の検索方法のまとめ

Java文字列の部分文字列の検索方法のまとめ

高洛峰
高洛峰オリジナル
2017-01-16 10:52:582115ブラウズ

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 サイトに注目してください。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。