English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
del paquete java.util.regex.PatternLa clase es la representación compilada de una expresión regular.
Este tipo desplit()El método acepta unCharSequenceObjeto, que representa la cadena de entrada como parámetro y, en cada coincidencia, divide la cadena dada en un nuevo token y devuelve un array de cadenas que almacena todos los tokens.
import java.util.regex.Pattern; public class SplitMethodExample { public static void main( String args[] ) { //Expresión regular para buscar dígitos String regex = "(\\s)(\\d)(\\s)"; String input = " 1 Nombre: Radha, edad:25 2 Nombre: Ramu, edad:32 3 Nombre: Rajev, edad:45"; //Compilar expresión regular Pattern pattern = Pattern.compile(regex); //Verificar si ocurre coincidencia if(pattern.matcher(input).find()) System.out.println("La cadena dada contiene dígitos"); else System.out.println("La cadena dada no contiene dígitos"); //Dividir la cadena String strArray[] = pattern.split(input); for(int i=0; i<strArray.length;++{ System.out.println(strArray[i]); } } }
Resultado de salida
La cadena dada contiene dígitos Nombre: Radha, edad:25 Nombre: Ramu, edad:32 Nombre: Rajev, edad:45
Este método también acepta un valor entero que representa la cantidad de veces que se aplica el patrón. Es decir, puede determinar la longitud del array de resultados especificando un valor límite.
import java.util.regex.Pattern; public class SplitMethodExample { public static void main( String args[] ) { //Expresión regular para buscar dígitos String regex = "(\\s)(\\d)(\\s)"; String input = " 1 Nombre: Radha, edad:25 2 Nombre: Ramu, edad:32" + " 3 Nombre: Rajeev, edad:45 4 Nombre: Raghu, edad:35" + " 5 Nombre: Rahman, edad:30"; //Compilar expresión regular Pattern pattern = Pattern.compile(regex); //Verificar si ocurre coincidencia if(pattern.matcher(input).find()) System.out.println("La cadena dada contiene dígitos"); else System.out.println("La cadena dada no contiene dígitos"); //Dividir la cadena String strArray[] = pattern.split(input, "",) 4) for(int i=0; i<strArray.length;++{ System.out.println(strArray[i]); } } }
Resultado de salida
La cadena dada contiene dígitos Nombre: Radha, edad:25 Nombre: Ramu, edad:32 Nombre: Rajeev, edad:45 4 Nombre: Raghu, edad:35 5 Nombre: Rahman, edad:30