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