English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
du paquet java.util.regexPatternLa classe est une représentation compilée de l'expression régulière.
de cette classesplit()La méthode accepte uneCharSequenceUn objet, qui représente la chaîne d'entrée en tant que paramètre, et qui, à chaque correspondance, divise la chaîne donnée en un nouveau jeton et retourne un tableau de chaînes contenant tous les jetons.
import java.util.regex.Pattern; public class SplitMethodExample { public static void main( String args[] ) { //Expression régulière pour trouver des chiffres String regex = "(\\s)(\\d)(\\s)"; String input = " 1 Nom: Radha, âge :25 2 Nom: Ramu, âge :32 3 Nom: Rajev, âge :45"; //Compiler l'expression régulière Pattern pattern = Pattern.compile(regex); //Vérifier si un correspondance s'est produite if(pattern.matcher(input).find()) System.out.println("La chaîne donnée contient des chiffres"); else System.out.println("La chaîne donnée ne contient pas de chiffres"); //Diviser la chaîne String strArray[] = pattern.split(input); for(int i=0; i<strArray.length;++{ System.out.println(strArray[i]); } } }
Résultat de la sortie
La chaîne donnée contient des chiffres Nom: Radha, âge :25 Nom: Ramu, âge :32 Nom: Rajev, âge :45
Cette méthode accepte également une valeur entière, qui représente le nombre de fois à appliquer le motif. Autrement dit, vous pouvez déterminer la longueur de l'array de résultat en spécifiant une valeur limite.
import java.util.regex.Pattern; public class SplitMethodExample { public static void main( String args[] ) { //Expression régulière pour trouver des chiffres String regex = "(\\s)(\\d)(\\s)"; String input = " 1 Nom: Radha, âge :25 2 Nom: Ramu, âge :32" + " 3 Nom: Rajeev, âge :45 4 Nom: Raghu, âge :35" + " 5 Nom: Rahman, âge :30"; //Compiler l'expression régulière Pattern pattern = Pattern.compile(regex); //Vérifier si un correspondance s'est produite if(pattern.matcher(input).find()) System.out.println("La chaîne donnée contient des chiffres"); else System.out.println("La chaîne donnée ne contient pas de chiffres"); //Diviser la chaîne String strArray[] = pattern.split(input, ", "); 4); for(int i=0; i<strArray.length;++{ System.out.println(strArray[i]); } } }
Résultat de la sortie
La chaîne donnée contient des chiffres Nom: Radha, âge :25 Nom: Ramu, âge :32 Nom: Rajeev, âge :45 4 Nom: Raghu, âge :35 5 Nom: Rahman, âge :30