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

Метод splitAsStream() в шаблонах Java и примеры

Класс Pattern из пакета java.util.regex является компиляторной записью регулярных выражений.

Этот метод splitAsStream() принимает объект CharSequence, который представляет входную строку в качестве аргумента, и при каждом совпадении он разбивает заданную строку на новый подстроку и возвращает результат в виде потока, содержащего все подстроки.

Пример

import java.util.regex.Pattern;
import java.util.stream.Stream;
public class SplitAsStreamMethodExample {
   public static void main( String args[] ) {
      //Поиск цифр с помощью регулярного выражения
      String regex = "(\\s)(\\d)(\\s)";
      String input = " 1 Имя:Radha, возраст:25 2 Имя:Ramu, возраст:32" + " 3 Имя:Rajeev, возраст:45 4 Имя:Raghu, возраст:35" + " 5 Имя:Rahman, возраст:30";
      //Компилирование регулярного выражения
      Pattern pattern = Pattern.compile(regex);
      //Проверка на совпадение
      if(pattern.matcher(input).find())
         System.out.println("Даная строка содержит цифры");
      else
         System.out.println("Даная строка не содержит цифр");
      //Разделение строки
      Stream<String> stream = pattern.splitAsStream(input);
      Object obj[] = stream.toArray();
      for(int i = 0; i < obj.length; i++) {
         System.out.println(obj[i]);
      }
   }
}

Результат вывода

Даная строка содержит цифры
Имя: Radha, возраст: 25
Имя: Ramu, возраст: 32
Имя: Rajeev, возраст: 45
Имя: Raghu, возраст: 35
Имя: Rahman, возраст: 30
Основной учебник