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

Java中的Pattern splitAsStream()方法及其示例

La classe Pattern del pacchetto java.util.regex è una rappresentazione compilata dell'espressione regolare.

Il metodo splitAsStream() di questo tipo accetta un oggetto CharSequence, che rappresenta la stringa di input come parametro, e ogni volta che si trova una corrispondenza, divide la stringa fornita in una nuova sottostringa e restituisce un flusso che contiene tutte le sottostringhe.

Esempio

import java.util.regex.Pattern;
import java.util.stream.Stream;
public class SplitAsStreamMethodExample {
   public static void main( String args[] ) {
      //Espressione regolare per cercare numeri
      String regex = "(\\s)(\\d)(\\s)";
      String input = " 1 Nome:Radha, età:25 2 Nome:Ramu, età:32" + " 3 Nome:Rajeev, età:45 4 Nome:Raghu, età:35" + " 5 Nome:Rahman, età:30";
      //Compilare l'espressione regolare
      Pattern pattern = Pattern.compile(regex);
      //Verificare se si verifica una corrispondenza
      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
      Stream<String> stream = pattern.splitAsStream(input);
      Object obj[] = stream.toArray();
      for(int i=0; i< obj.length; i++) {
         System.out.println(obj[i]);
      }
   }
}

Risultato di output

La stringa fornita contiene numeri
Nome: Radha, età: 25
Nome: Ramu, età: 32
Nome: Rajeev, età: 45
Nome: Raghu, età: 35
Nome: Rahman, età: 30