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

JavaのMatcherクラスのregionStart()メソッドと例

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

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

例1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegionStartExample {
   public static void main(String[] args) {
      //正規表現を受け入れます 6 まで 10 文字
      String regex = ";
      System.out.println("文字列を入力してください: ");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      //パターンオブジェクトを作成しています
      Pattern pattern = Pattern.compile(regex);
      //マッチャーオブジェクトを作成しています
      Matcher matcher = pattern.matcher(input);
      //エリアを入力文字列マッチャーに設定します matcher.region(2, 4);
      //透過的な境界に切り替え
      if(matcher.find()) {
         System.out.println("一致が見つかりました");
      } else {
         System.out.println("一致が見つかりませんでした");
      }
      System.out.println("このエリアの開始: ");+ matcher.regionStart());
   }
}

出力結果

文字列を入力してください:
#sample text
一致が見つかりませんでした
このエリアの開始: 2

例2

import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegionStartExample {
   public static void main(String[] args) {
      String regex = ".(.*");+");*");
      String input = "124 これはサンプルテキストです 1234, 中間に数字が含まれるように";
      //パターンオブジェクトを作成しています
      Pattern pattern = Pattern.compile(regex);
      //マッチャーオブジェクトを作成しています
      Matcher matcher = pattern.matcher(input);
      //マッチャーのエリアを設定しています
      matcher.region(5, 20);
      if(matcher.matches()) {
         System.out.println("一致が見つかりました");
      } else {
         System.out.println("一致が見つかりませんでした");
      }
      System.out.print("このエリアの開始: ");+matcher.regionStart());
   }
}

出力結果

一致が見つかりませんでした
このエリアの開始: 5
おすすめ