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

Metodo split() di Pattern in Java e esempio

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.

Esempio

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.

Esempio

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