문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
프로그램:java:ㄴhomework:book_source:ch12 [2022/01/05 11:49] clayeryan@gmail.com [java.util.regex 패키지] |
프로그램:java:ㄴhomework:book_source:ch12 [2023/07/13 17:29] (현재) clayeryan@gmail.com ↷ 문서가 programmer:java:ㄴhomework:book_source:ch12에서 프로그램:java:ㄴhomework:book_source:ch12(으)로 이동되었습니다 |
||
---|---|---|---|
줄 1: | 줄 1: | ||
- | ====== | + | ====== |
===== java.lang 패키지 ===== | ===== java.lang 패키지 ===== | ||
줄 1322: | 줄 1322: | ||
==== 정규 표현식으로 문자열검증 ==== | ==== 정규 표현식으로 문자열검증 ==== | ||
+ | **Pattern 클래스의 static 메서드 matches() 메서드 사용** | ||
+ | <code java> | ||
+ | package chapter12; | ||
+ | import java.util.regex.Matcher; | ||
+ | import java.util.regex.Pattern; | ||
+ | public class ReEx2 { | ||
+ | public static void main(String[] args) { | ||
+ | |||
+ | String[] patterns = {" | ||
+ | " | ||
+ | String[] datas = {" | ||
+ | |||
+ | for(String d : datas) { | ||
+ | System.out.print(d+" | ||
+ | for(String p : patterns) { | ||
+ | Pattern pattern = Pattern.compile(p); | ||
+ | Matcher m = pattern.matcher(d); | ||
+ | if(m.matches()) { | ||
+ | System.out.print(p+", | ||
+ | } | ||
+ | } | ||
+ | System.out.println(); | ||
+ | } | ||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | <code java> | ||
+ | package chapter12; | ||
+ | |||
+ | import java.util.regex.Matcher; | ||
+ | import java.util.regex.Pattern; | ||
+ | |||
+ | public class ReEx3 { | ||
+ | |||
+ | public static void main(String[] args) { | ||
+ | |||
+ | String source = " | ||
+ | + " | ||
+ | String telpattern = " | ||
+ | String emailpattern = " | ||
+ | String accountpattern = " | ||
+ | |||
+ | Pattern p = Pattern.compile(telpattern); | ||
+ | Matcher m = p.matcher(source); | ||
+ | |||
+ | System.out.println(" | ||
+ | while(m.find()) { // 지정된 패턴 맞는 문자열을 검색 | ||
+ | System.out.println(m.group() + " : " | ||
+ | + m.group(1) + "," | ||
+ | } | ||
+ | |||
+ | p = Pattern.compile(emailpattern); | ||
+ | m = p.matcher(source); | ||
+ | System.out.println(" | ||
+ | while(m.find()) { // 지정된 패턴 맞는 문자열을 검색 | ||
+ | System.out.println(m.group() + " : " | ||
+ | + m.group(1) + "," | ||
+ | } | ||
+ | |||
+ | p = Pattern.compile(accountpattern); | ||
+ | m = p.matcher(source); | ||
+ | System.out.println(" | ||
+ | while(m.find()) { // 지정된 패턴 맞는 문자열을 검색 | ||
+ | System.out.println(m.group() + " : " | ||
+ | + m.group(1) + "," | ||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
+ | } | ||
+ | |||
+ | </ |