English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
del pacchetto java.util.regexPatternLa classe è la rappresentazione compilata dell'espressione regolare.
di questo tiposplit()Il metodo accetta unCharSequenceL'oggetto, che rappresenta la stringa di input come parametro, e che, ogni volta che si verifica una corrispondenza, divide la stringa fornita in un nuovo token e restituisce un array di stringhe che contiene tutti i token.
import java.util.regex.Pattern; public class SplitMethodExample { public static void main( String args[] ) { //Espressione regolare per trovare i numeri String regex = "(\\s)(\\d)(\\s)"; String input = " 1 Name:Radha, age:25 2 Name:Ramu, age:32 3 Name:Rajev, age:45"; //Compilare l'espressione regolare Pattern pattern = Pattern.compile(regex); //Verificare se si è verificato un match if(pattern.matcher(input).find()) System.out.println("La stringa fornita contiene numeri"); else System.out.println("La stringa fornita non contiene numeri"); //Dividere la stringa String strArray[] = pattern.split(input); for(int i=0; i<strArray.length; i++){ System.out.println(strArray[i]); } } }
Risultato di output
La stringa fornita contiene numeri Name:Radha, age:25 Name:Ramu, age:32 Name:Rajev, age:45
Questo metodo accetta anche un valore intero, che rappresenta il numero di volte da applicare lo schema. Questo significa che puoi determinare la lunghezza dell'array di risultato specificando un valore limite.
import java.util.regex.Pattern; public class SplitMethodExample { public static void main( String args[] ) { //Espressione regolare per trovare i numeri String regex = "(\\s)(\\d)(\\s)"; String input = " 1 Name:Radha, age:25 2 Name:Ramu, age:32 3 Name:Rajeev, age:45 4 Name:Raghu, age:35 5 Name:Rahman, age:30"; //Compilare l'espressione regolare Pattern pattern = Pattern.compile(regex); //Verificare se si è verificato un match if(pattern.matcher(input).find()) System.out.println("La stringa fornita contiene numeri"); else System.out.println("La stringa fornita non contiene numeri"); //Dividere la stringa String strArray[] = pattern.split(input, 4); for(int i=0; i<strArray.length; i++){ System.out.println(strArray[i]); } } }
Risultato di output
La stringa fornita contiene numeri Name:Radha, age:25 Name:Ramu, age:32 Name:Rajeev, age:45 4 Name:Raghu, age:35 5 Name:Rahman, age:30