English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
java.util.regex 패키지의 Pattern 클래스는 정규 표현식의 컴파일된 표현을 나타냅니다.
이 클래스의 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 Name: Radha, age:25 2 Name: Ramu, age:32" + " 3 Name: Rajeev, age:45 4 Name: Raghu, age:35" + " 5 Name: Rahman, age:30"; //정규 표현식 컴파일 Pattern pattern = Pattern.compile(regex); //매치가 발생했는지 확인 if(pattern.matcher(input).find()) System.out.println("Given String contains digits"); else System.out.println("Given String does not contain digits"); //문자열 분할 Stream<String> stream = pattern.splitAsStream(input); Object obj[] = stream.toArray(); for(int i=0; i< obj.length; i++) { System.out.println(obj[i]); } } }
출력 결과
Given String contains digits Name: Radha, age:25 Name: Ramu, age:32 Name: Rajeev, age:45 Name: Raghu, age:35 Name: Rahman, age:30