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

Método regionEnd() no Matcher em Java com exemplo

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 = "(.*)(\\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

例子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();
      //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