java string indexof method with code examples
このチュートリアルでは、Java String indexOf()メソッドとその構文およびプログラミング例について学習し、文字または文字列のインデックスを検索します。
Java indexOf()メソッドに関連付けられている他のオプションとその使用法を、簡単なプログラミング例とともに説明します。
このチュートリアルを完了すると、String indexOf()Javaメソッドのさまざまな形式を理解できるようになり、独自のプログラムで快適に使用できるようになります。
=> ここですべてのJavaチュートリアルを確認してください。
学習内容:
Java文字列indexOfメソッド
名前が示すように、Java String indexOf()メソッドを使用して、場所の値、インデックス、または指定された文字または文字列の位置を返します。
c ++循環リンクリスト
Java indexOf()の戻り値の型は次のとおりです。 '整数' 。
構文
構文は次のように与えられます int indexOf(String str) ここで、strは文字列変数であり、これはstrの最初の出現のインデックスを返します。
オプション
Java indexOf()メソッドを使用するには、基本的に4つの異なるオプション/バリエーションがあります。
- int indexOf(String str)
- int indexOf(String str、int StartedIndex)
- int indexOf(int char)
- int indexOf(int char、int StartedIndex)
前に説明したように、Java indexOf()メソッドは、文字列または文字列の文字のいずれかの場所の値を返すために使用されます。 indexOf()メソッドには、文字列と文字の2つのオプションがあります。
StartedIndexを思い付く文字列と文字の最初のバリエーションと2番目のバリエーションについてはすでに説明しました。この開始インデックスは、文字インデックスの検索を開始する必要があるインデックスです。
部分文字列のインデックスを見つける
これは、Java indexOf()メソッドの最も単純な形式です。 この例では、 メイン文字列の一部である部分文字列のインデックスを見つける入力文字列を取得しています。
public class indexOf { public static void main(String() args) { String str = 'Welcome to Softwaretestinghelp'; //Printing the index of a substring 'to' System.out.println(str.indexOf('to')); } }
出力:
文字のインデックスを見つける
この例では 、メインの文字列から文字のインデックスを見つけようとすると、StartingIndexがどのように機能するかがわかります。ここでは、2つの異なるStartingIndexを指定している入力文字列を取得し、違いも確認しています。
最初のprintステートメントは0番目のインデックスから検索しているときに1を返し、2番目のprintステートメントは5番目のインデックスから検索しているときに6を返します。
public class indexOf { public static void main(String() args) { String str = 'Welcome'; //returns 1 as it is searching from the 0th index System.out.println(str.indexOf('e', 0)); //returns 6 as it is searching from the 5th index. System.out.println(str.indexOf('e', 5)); } }
出力:
シナリオ
シナリオ1:シナリオ1: メインの文字列で使用できない文字のインデックスを見つけようとするとどうなりますか。
説明: ここでは、文字列変数を初期化し、文字のインデックスと、メインの文字列では使用できない部分文字列を取得しようとしています。
このタイプのシナリオでは、indexOf()メソッドは常に-1を返します。
public class indexOf { public static void main(String() args) { String str = 'Software Testing'; /* * When we try to find the index of a character or String * which is not available in the Main String, then * it will always return -1. */ System.out.println(str.indexOf('X')); System.out.println(str.indexOf('x')); System.out.println(str.indexOf('y')); System.out.println(str.indexOf('z')); System.out.println(str.indexOf('abc')); } }
出力:
シナリオ2:シナリオ2: このシナリオでは、指定された文字列内で最後に出現する文字または部分文字列を見つけようとします。
説明: ここでは、Java indexOf()メソッドの追加メソッドについて説明します。ザ・ lastIndexOf()メソッド 文字または部分文字列の最後の出現を見つけるために使用されます。
この例では、 文字「a」の最後のインデックスを取得しています。これは、JavaのindexOf()メソッドとlastIndexOf()メソッドによって実現できます。
Gmail用の最高の無料メールトラッカー
lastIndexOf()メソッドは、StartingIndexを渡す必要がないため、この種のシナリオで簡単に使用できます。 indexOf()メソッドを使用しているときに、StartingIndexが8として渡され、そこからインデックスが開始され、「a」の出現箇所が引き続き検出されていることがわかります。
public class indexOf { public static void main(String() args) { String str = 'Saket Saurav'; /* * The first print statement is giving you the index of first * occurrence of character 'a'. The second and third print * statement is giving you the last occurrence of 'a' */ System.out.println(str.indexOf('a')); System.out.println(str.lastIndexOf('a')); System.out.println(str.indexOf('a', 8)); } }
出力:
よくある質問
Q#1)長さメソッドを使用せずにJavaで文字列の長さを見つける方法は?
回答: Javaには、文字列の長さを見つけるために使用されるlength()と呼ばれる組み込みメソッドがあります。これは、長さを見つけるための標準的な方法です。ただし、lastIndexOf()メソッドを使用して文字列の長さを見つけることもできますが、コンソールから入力を提供している間は使用できません。
文字列の長さを見つけるために両方の方法を使用した以下の例を見てみましょう。
public class indexOf { public static void main(String() args) { String str = 'Software Testing Help'; /* Here we have used both length() and lastIndexOf() method * to find the length of the String. */ int length = str.length(); int length2 = str.lastIndexOf('p'); length2 = length2 + 1; // Printing the Length using length() method System.out.println('Length using length() method = ' + length); // Printing the Length using lastIndexOf() method System.out.println('Length using lastIndexOf() method = ' + length2); } }
出力:
Q#2)Javaでドットのインデックスを見つける方法は?
回答: 以下のプログラムでは、文字列の一部であるはずの「。」のインデックスを見つけます。ここでは、2つの「。」を含む入力文字列を取得し、indexOf()メソッドとlastIndexOf()メソッドを使用して、最初と最後のドット「。」の場所の値を見つけます。
public class indexOf { public static void main(String() args) { String str = 'saket.saurav8@abc.com'; /* Here, we are going to take an input String which contains two ‘.’ * and then with the help of indexOf() and lastIndexOf() methods, * we will find the place value of first and the last dot '.' */ System.out.println(str.indexOf('.')); System.out.println(str.lastIndexOf('.')); } }
出力:
Q#3)Javaで配列の要素の値を取得するにはどうすればよいですか?
回答:
以下に、配列の要素を抽出するためのプログラミング例を示します。
Javaでjarファイルを実行する方法
要素はarr (0)から始まります。したがって、arr (0)…を最後のインデックスまで出力すると、指定されたインデックスで指定された要素を取得できます。これは、要素のインデックス番号を指定するか、ループを使用して実行できます。
public class indexOf { public static void main(String() args) { String arr() = {'Software', 'Testing', 'Help'}; /* Elements start from arr(0), hence when we * print arr(0)... till the last index, we will * be able to retrieve the elements specified at a * given index. This is also accomplished by using For Loop */ System.out.println(arr(0)); System.out.println(arr(1)); System.out.println(arr(2)); System.out.println(); System.out.println('Using For Loop: '); for (int i=0; i 出力:

Q#4)Javaでリストのインデックスを取得するにはどうすればよいですか?
回答: 以下のプログラムでは、いくつかの要素を追加してから、リストに存在する要素のインデックスを見つけようとしました。
import java.util.LinkedList; import java.util.List; public class indexOf { public static void main(String() args) { /* Added a few elements in the list and then * found the index of any of the elements */ List list = new LinkedList(); list.add(523); list.add(485); list.add(567); list.add(999); list.add(1024); System.out.println(list); System.out.println(list.indexOf(999)); } }
出力:

Q#5)Javaで文字列の最後から2番目のインデックスを取得するにはどうすればよいですか?
回答: ここでは、最後から2番目のインデックスと、文字列に出現する最後から2番目の文字が見つかりました。
最後から2番目の文字を見つける必要があるため、文字列の長さから2文字を減算しました。文字が見つかったら、chars (i)と最後から2番目の文字のインデックスを使用して印刷しました。
public class indexOf { public static void main(String() args) { String str = 'Software Testing Help'; char() chars = str.toCharArray(); /* Since, we have to find the second last character, we have subtracted 2 characters * from the length of the String. Once the character is found, we have printed * using chars(i) and also the index of the second last character. */ for(int i=chars.length-2; i>0;) { System.out.println('The second last character is ' + chars(i)); System.out.println('The index of the character is ' + str.indexOf(chars(i))); break; } } }
出力:

結論
このチュートリアルでは、Java String indexOf()メソッドと、Java indexOf()メソッドに関連付けられているオプションについて詳しく説明しました。
理解を深めるために、このチュートリアルでは、さまざまなシナリオとFAQの助けを借りて、indexOf()メソッドとlastIndexOf()メソッドの使用方法を説明するための各使用法に関する適切なプログラミング例とともに説明しました。
=> ここで簡単なJavaトレーニングシリーズに注意してください。
推奨読書