English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
java.util.regex.Matcherクラスは、さまざまなマッチング操作を実行するエンジンを表します。このクラスにはコンストラクタがありませんが、java.util.regex.Patternクラスのmatches()メソッドを使用して作成できます。/このクラスのオブジェクトを取得します。
この(Matcher)クラスのregionStart()このメソッドは、現在のマッチャーオブジェクトの開始インデックスを示す整数値を返します。
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
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