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 = "(.*)(\\d+)(.* String input = "This is a sample Text, 1234, with numbers in between."; //Criar um objeto padrão Pattern pattern = Pattern.compile(regex); //Criar um objeto Matcher Matcher matcher = pattern.matcher(input); //设置匹配器的区域 matcher.region(5, 20); if(matcher.matches()) { System.out.println("Correspondência encontrada"); } else { System.out.println("Correspondência não encontrada"); } System.out.print("End of the region: ",+matcher.regionEnd()); } }
Resultados de saída
Correspondência não encontrada End of the region: 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(); //Criar um objeto padrão Pattern pattern = Pattern.compile(regex); //Criar um objeto Matcher Matcher matcher = pattern.matcher(input); //Definir a região como a string de entrada matcher.region(2, 4); //Alternar para a faixa transparente if(matcher.find()) { System.out.println("Correspondência encontrada"); } else { System.out.println("Correspondência não encontrada"); } System.out.println("Fim da região: " + "");+ matcher.regionEnd()); } }
Resultados de saída
Insira uma string: Este é um texto de exemplo # Correspondência não encontrada Fim da região: 4