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