ホームページ >Java >&#&チュートリアル >文字列内の特定の単語の最後のインデックスを検索する Java プログラム
String クラス のオブジェクトです。文字列内の特定の単語の最後のインデックスは、文字列内でその単語が最後に出現する位置にすぎません。文字列内の文字のインデックスは、文字列内の位置を定義または伝えます。位置またはインデックスは常に 0 から始まります。このセクションでは、文字列内の特定の単語の最後のインデックスを検索する Java プログラムを実装する方法について説明します。 Java では文字列は不変です。つまり、文字列を操作することはできません。文字列を操作すると、新しいオブジェクトが作成されます。 ###例### ######入力###### リーリー ###出力### リーリー
######入力###### リーリー ###出力### リーリー 説明
- 上記の例では、単語「eats」が検索文字列のインデックス 7 に表示されます。 7 は単語「eats」の最後のインデックスであるため、出力は 7 になります。方法 1: lastIndexOf() メソッドを使用する
このメソッドでは、Java が提供する lastIndexOf() 組み込みメソッドを使用します。 String クラスを使用して、文字列内の特定の単語の最後のインデックスを検索します。###文法### 次の構文は、このメソッドの使用法を示しています リーリー
このメソッドは、入力パラメータとして指定された特定の文字列の最後のインデックスを返します文字列を宣言して初期化します。
最後のインデックスを見つける必要がある文字列を初期化します。 lastIndexOf() メソッドを使用して、指定された文字列内の指定された単語の最後のインデックスを検索し、変数に格納します。 変数値を出力して、最後のインデックス値を取得します。このメソッドでは、java.String クラスによって提供される IndexOf() 組み込みメソッドを使用し、文字列内の特定の単語の最後のインデックスを検索します。
###例###
次の例では、2 つの変数を文字列で初期化し、「indexOf()」メソッドを使用して文字列内の検索語の開始インデックスを見つけます。最初のインデックスが見つかったら、while ループを使用してこれを繰り返しますが、新しいインデックス位置が見つかるたびに、「indexOf()」メソッドの start_index パラメーターの位置を、見つかった新しいインデックス位置で更新する必要があります。したがって、最後にインデックス値は -1 になり、各ループで前のインデックス値を lastIndex に保存し、最後に lastIndex 値を出力します。###文法### リーリー
パラメータString other
- 比較する文字列。次の例は、このメソッドの使用方法を示しています - リーリー ###アルゴリズム###
を文字列で初期化します
検索対象の文字列を使用して別の変数ワードを初期化します。インデックスは -1 です。for ループを使用して、「regionMatches()」メソッドを使用してインデックスを検索し、値を出力します。
在此示例中,初始化了两个带有字符串的变量,并初始化了一个带有 -1 的 lastIndex 变量。然后我们从字符串的最后一个开始迭代,每次迭代时,我们使用“regionMatches()”方法检查字符串区域是否与搜索字符串匹配,如果匹配,则该方法返回 true,因此我们可以存储 lastIndex 值并打印值。
//Java program to find the last index of a particular word in a string import java.util.*; public class Main { public static void main(String[] args) { String str = "Monkey eats banana"; String word = "eats"; int index = -1; for(int i = str.length() - word.length(); i >= 0; i--) { if(str.regionMatches(i, word, 0, word.length())) { index = i; break; } } System.out.println("Last index is " + index); } }
Last index is 7
因此,我们在本文中讨论了查找字符串中特定单词的最后位置的不同方法。
以上が文字列内の特定の単語の最後のインデックスを検索する Java プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。