ホームページ >Java >&#&チュートリアル >文字列内の特定の単語の最後のインデックスを検索する Java プログラム

文字列内の特定の単語の最後のインデックスを検索する Java プログラム

WBOY
WBOY転載
2023-09-17 18:01:021343ブラウズ

文字列内の特定の単語の最後のインデックスを検索する Java プログラム

#文字列は文字のシーケンスです。 Java では、文字列もオブジェクトです。

String クラス のオブジェクトです。文字列内の特定の単語の最後のインデックスは、文字列内でその単語が最後に出現する位置にすぎません。文字列内の文字のインデックスは、文字列内の位置を定義または伝えます。位置またはインデックスは常に 0 から始まります。このセクションでは、文字列内の特定の単語の最後のインデックスを検索する Java プログラムを実装する方法について説明します。 Java では文字列は不変です。つまり、文字列を操作することはできません。文字列を操作すると、新しいオブジェクトが作成されます。 ###例### ######入力###### リーリー ###出力### リーリー

説明

- 上記の例では、単語「one」が検索文字列のインデックス 10 とインデックス 23 に表示されます。 23 は単語「one」の最後のインデックスであるため、出力は 23 になります。

######入力###### リーリー ###出力### リーリー 説明

- 上記の例では、単語「eats」が検索文字列のインデックス 7 に表示されます。 7 は単語「eats」の最後のインデックスであるため、出力は 7 になります。

ここでは、文字列内の特定の単語の最後のインデックスを見つける Java のさまざまな方法について説明します。

方法 1: lastIndexOf() メソッドを使用する

このメソッドでは、Java が提供する lastIndexOf() 組み込みメソッドを使用します。 String クラスを使用して、文字列内の特定の単語の最後のインデックスを検索します。

###文法### 次の構文は、このメソッドの使用法を示しています リーリー

このメソッドは、入力パラメータとして指定された特定の文字列の最後のインデックスを返します

###アルゴリズム###

文字列を宣言して初期化します。

最後のインデックスを見つける必要がある文字列を初期化します。

lastIndexOf() メソッドを使用して、指定された文字列内の指定された単語の最後のインデックスを検索し、変数に格納します。

変数値を出力して、最後のインデックス値を取得します。

###例###

この例では、検索する文字列と単語を初期化し、「lastIndexOf()」メソッドを使用します。入力パラメータ文字列が存在しない場合は -1 が返され、存在する場合は文字列が最後に出現したインデックスが返されます。
    リーリー ###出力### リーリー
  • 方法 2:indexOf() メソッドを使用する

    このメソッドでは、java.String クラスによって提供される IndexOf() 組み込みメソッドを使用し、文字列内の特定の単語の最後のインデックスを検索します。
  • ###アルゴリズム###
  • 文字列を宣言して初期化します。
  • 最後のインデックスを見つける必要がある単語を初期化します。
  • indexOf() メソッドを使用して文字列内の単語のインデックスを検索します。このメソッドは、最初に出現した単語を返し、それをインデックス変数に割り当てます

while ループを使用し、インデックスを最後のインデックスに割り当て、インデックス値ごとに、文字列内ですでに見つかったインデックス位置の後の単語の新しいインデックスを見つけます。indexOf() メソッドを使用して、検索を繰り返します。インデックスまでの値は -1 です。

最後のインデックスを出力します。それ以外の場合は、-1 を出力します。

###例###

次の例では、2 つの変数を文字列で初期化し、「indexOf()」メソッドを使用して文字列内の検索語の開始インデックスを見つけます。最初のインデックスが見つかったら、while ループを使用してこれを繰り返しますが、新しいインデックス位置が見つかるたびに、「indexOf()」メソッドの start_index パラメーターの位置を、見つかった新しいインデックス位置で更新する必要があります。したがって、最後にインデックス値は -1 になり、各ループで前のインデックス値を lastIndex に保存し、最後に lastIndex 値を出力します。

リーリー ###出力### リーリー

方法-3:regionMatches() メソッドを使用する
  • このメソッドでは、java.String クラスによって提供される RegionalMatches() 組み込みメソッドを使用し、文字列内の特定の単語の最後のインデックスを検索します。

    ###文法### リーリー

    パラメータ
  • int offset
  • - 比較する最初の文字列範囲の開始インデックス。

  • String other

    - 比較する文字列。
  • int offset
- 比較する別の文字列範囲の開始インデックス。

int len

- 比較する文字数。

booleanignoreCase

- 大文字と小文字を区別せずに比較を行うかどうかを指定します。このパラメータ値が「true」の場合、比較では大文字と小文字が区別されません。それ以外の場合はその逆です。

  • 2 つの文字列の指定された領域が一致する場合、このメソッドは true を返し、一致しない場合は false を返します。

    次の例は、このメソッドの使用方法を示しています - リーリー ###アルゴリズム###

  • 変数 str

    を文字列で初期化します

    検索対象の文字列を使用して別の変数ワードを初期化します。インデックスは -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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。