English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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以外的数字。
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"); } } }
Ingrese una cadena Hello Match occurred
Ingrese una cadena sample# Match not occurred
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