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

Méthode split() de modèle dans Java et exemple

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.

Exemple

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.

Exemple

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