logo

Java 文字列indexOf()

Java文字列クラスindexOf() このメソッドは、指定された文字列内で指定された文字または文字列が最初に出現する位置を返します。

サイン

Java には、オーバーロードされた IndexOf() メソッドが 4 つあります。 IndexOf() メソッドのシグネチャを以下に示します。

いいえ。方法説明
1int インデックスOf(int ch)指定されたchar値のインデックス位置を返します。
2int IndexOf(int ch, int fromIndex)指定された char 値のインデックス位置をインデックスから返します。
3int IndexOf(文字列の部分文字列)指定された部分文字列のインデックス位置を返します。
4int IndexOf(文字列部分文字列, int fromIndex)指定された部分文字列のインデックス位置をインデックスから返します。

パラメーター

チャンネル : これは文字値です。 「あ」

fromインデックス : char 値または部分文字列のインデックスが返されるインデックス位置。

部分文字列 : この文字列内で検索される部分文字列。

戻り値

検索された文字列または文字のインデックス。

内部実装

 public int indexOf(int ch) { return indexOf(ch, 0); } 

Java String IndexOf() メソッドの例

ファイル名: IndexOfExample.java

 public class IndexOfExample{ public static void main(String args[]){ String s1='this is index of example'; //passing substring int index1=s1.indexOf('is');//returns the index of is substring int index2=s1.indexOf('index');//returns the index of index substring System.out.println(index1+' '+index2);//2 8 //passing substring with from index int index3=s1.indexOf('is',4);//returns the index of is substring after 4th index System.out.println(index3);//5 i.e. the index of another is //passing char value int index4=s1.indexOf('s');//returns the index of s char value System.out.println(index4);//3 }} 
今すぐテストしてください

出力:

 2 8 5 3 

検索された文字列または文字が見つかると、メソッドが負ではない値を返すことがわかります。文字列または文字が見つからない場合は、-1 が返されます。このプロパティを使用すると、指定された文字列内に存在する文字の合計数を見つけることができます。次の例を見てください。

ファイル名: IndexOfExample5.java

 public class IndexOfExample5 { // main method public static void main(String argvs[]) { String str = 'Welcome to JavaTpoint'; int count = 0; int startFrom = 0; for(; ;) { int index = str.indexOf('o', startFrom); if(index >= 0) { // match found. Hence, increment the count count = count + 1; // start looking after the searched index startFrom = index + 1; } else { // the value of index is - 1 here. Therefore, terminate the loop break; } } System.out.println('In the String: '+ str); System.out.println('The 'o' character has come '+ count + ' times'); } } 

出力:

 In the String: Welcome to JavaTpoint The 'o' character has come 3 times 

Java String IndexOf(String substring) メソッドの例

このメソッドは部分文字列を引数として受け取り、部分文字列の最初の文字のインデックスを返します。

ファイル名: IndexOfExample2.java

 public class IndexOfExample2 { public static void main(String[] args) { String s1 = 'This is indexOf method'; // Passing Substring int index = s1.indexOf('method'); //Returns the index of this substring System.out.println('index of substring '+index); } } 
今すぐテストしてください

出力:

 index of substring 16 

Java String indexOf(String substring, int fromIndex) メソッドの例

このメソッドは、引数として部分文字列とインデックスを受け取り、指定された文字列の後に出現する最初の文字のインデックスを返します。 fromインデックス

ファイル名: IndexOfExample3.java

 public class IndexOfExample3 { public static void main(String[] args) { String s1 = 'This is indexOf method'; // Passing substring and index int index = s1.indexOf('method', 10); //Returns the index of this substring System.out.println('index of substring '+index); index = s1.indexOf('method', 20); // It returns -1 if substring does not found System.out.println('index of substring '+index); } } 
今すぐテストしてください

出力:

 index of substring 16 index of substring -1 

Java String IndexOf(int char, int fromIndex) メソッドの例

このメソッドは char と Index を引数として受け取り、指定された文字の後に出現する最初の文字のインデックスを返します。 fromインデックス

ファイル名: IndexOfExample4.java

 public class IndexOfExample4 { public static void main(String[] args) { String s1 = 'This is indexOf method'; // Passing char and index from int index = s1.indexOf('e', 12); //Returns the index of this char System.out.println('index of char '+index); } } 
今すぐテストしてください

出力:

 index of char 17