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

Cómo usar RegEx de Java para coincidir con una serie de caracteres

Para coincidir con un rango de caracteres, es decir, para coincidir todos los caracteres entre dos caracteres especificados en la secuencia, se puede usar la clase de caracteres 

[a-z]
  • 表达式“ [a-zA-Z] ”接受任何英语字母。

  • 表达式“ [0-9 && [^ 35]] ”接受3和5以外的数字。

例子1

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main(String args[]) {
      //从用户读取字符串
      System.out.println("Enter a String");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      String regex = "^[a-zA-Z0-9]*$";
      //Compilar expresión regular
      Patrón pattern = Pattern.compile(regex);
      //Objeto buscapatrones de búsqueda
      Matcher matcher = pattern.matcher(input);
      if(matcher.matches()) {
         System.out.println("Match occurred");
      } else {
         System.out.println("Match not occurred");
      }
   }
}

输出1

Ingrese una cadena
Hello
Match occurred

输出2

Ingrese una cadena
sample#
Match not occurred

例子2

import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Example {
   public static void main(String args[]) {
      //从用户读取字符串
      System.out.println("Enter a String");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      String regex = "[0-9&&[^35
      //Compilar expresión regular
      Patrón pattern = Pattern.compile(regex);
      //Objeto buscapatrones de búsqueda
      Matcher matcher = pattern.matcher(input);
      int count = 0;
      while(matcher.find()) {
         count++;
      }
      System.out.println("Ocurrencias :");+count);
   }
}

Resultado de salida

Ingrese una cadena
111223333555689
Ocurrencias :8
Te gustará