English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaのMatcher regionEnd()メソッドと例

java.util.regex.Matcherクラスは、さまざまなマッチング操作を実行するエンジンを表します。このクラスにはコンストラクタがありませんが、以下を使用して使用できます。matches()java.util.regex.Patternのメソッドで作成/このクラスのオブジェクトを取得

このクラス(Matcher)のregionEnd()このメソッドは、現在のマッチャーオブジェクトの終了インデックスを示す整数値を返します。

例1

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegionEndExample {
   public static void main(String[] args) {
      String regex = "(.*)";+)";*)";
      String input = "This is a sample Text, 1234, 中間に数字があるように.";
      //パターンオブジェクトを作成
      Pattern pattern = Pattern.compile(regex);
      //Matcherオブジェクトを作成
      Matcher matcher = pattern.matcher(input);
      //マッチャーのエリアを設定
      matcher.region(5, 20);
      if(matcher.matches()) {
         System.out.println("一致が見つかりました");
      } else {
         System.out.println("一致が見つかりませんでした");
      }
      System.out.print("このエリアの終わり:"+matcher.regionEnd());
   }
}

出力結果

一致が見つかりませんでした
このエリアの終わり: 20

例2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegionEndExample {
   public static void main(String[] args) {
      //正規表現は以下を受け入れます6まで10個文字
      String regex = "[#]";
      System.out.println("Enter a string: ");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      //パターンオブジェクトを作成
      Pattern pattern = Pattern.compile(regex);
      //Matcherオブジェクトを作成
      Matcher matcher = pattern.matcher(input);
      //区域を入力文字列に設定
      matcher.region(2, 4);
      //透明範囲に切り替え
      if(matcher.find()) {
         System.out.println("一致が見つかりました");
      } else {
         System.out.println("一致が見つかりませんでした");
      }
      System.out.println("このエリアの終わり: ");+ matcher.regionEnd());
   }
}

出力結果

文字列を入力してください:
これはサンプルテキスト #
一致が見つかりませんでした
このエリアの終わり: 4