ジャワのindexOf()メソッド
4つの形態のindexOf()メソッドがあります。
公共int型のindexOf(int型CH):該当する文字列、それは返さない場合は-1、文字列が最初に現れるの文字インデックスを返します。
公共int型のindexOf(int型CH、int型 fromIndexの):このような文字列は、それが返されない場合は、最初に発生した文字列のインデックスにある文字を返します-1。
int型のindexOf(String型の文字列):このような文字列が、それは-1を返していない場合は、最初に発生した文字列のインデックスにある文字を返します。
int型のindexOf(文字列str、int型のfromIndexのは ):このような文字列は、それが返されない場合は、最初に発生した文字列のインデックスにある文字を返します-1。
文法
public int indexOf(int ch ) 或 public int indexOf(int ch, int fromIndex) 或 int indexOf(String str) 或 int indexOf(String str, int fromIndex)
パラメータ
CH -文字。
fromIndexから-検索を開始するインデックス。
STR -検索対象のサブストリング。
戻り値
最初に出現する文字列インデックスで列を指定し、指定したインデックスから始まります。
例
public class Test { public static void main(String args[]) { String Str = new String("本教程:www.w3big.com"); String SubStr1 = new String("w3big"); String SubStr2 = new String("com"); System.out.print("查找字符 o 第一次出现的位置 :" ); System.out.println(Str.indexOf( 'o' )); System.out.print("从第14个位置查找字符 o 第一次出现的位置 :" ); System.out.println(Str.indexOf( 'o', 14 )); System.out.print("子字符串 SubStr1 第一次出现的位置:" ); System.out.println( Str.indexOf( SubStr1 )); System.out.print("从第十五个位置开始搜索子字符串 SubStr1 第一次出现的位置 :" ); System.out.println( Str.indexOf( SubStr1, 15 )); System.out.print("子字符串 SubStr2 第一次出现的位置 :" ); System.out.println(Str.indexOf( SubStr2 )); } }
上記プログラムの実行結果:
查找字符 o 第一次出现的位置 :12 从第14个位置查找字符 o 第一次出现的位置 :17 子字符串 SubStr1 第一次出现的位置:9 从第十五个位置开始搜索子字符串 SubStr1 第一次出现的位置 :-1 子字符串 SubStr2 第一次出现的位置 :16