스퐁지송 개발노트

22.12.01 (목)자바 API pattern 본문

JAVA 입문 시작

22.12.01 (목)자바 API pattern

강준석 2022. 12. 1. 11:51
728x90

Pattern

 

package 자바API01;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Sample05 {

	public static void main(String[] args) {
		
		Pattern p = Pattern.compile("b[a-z]*");		// import 해주기 
		// 조건식을 넣어서 비교한다 (b로 시작하고 a~z 소문자를 사용해야한다라는 조건문임) 
		
		Matcher m;									// import 해주기

		m = p.matcher("bat");						// pattern의 조건문에 비교해서 true,false로 출력
		System.out.println(m.matches());
		
		
		
	}

}

"true"라고 나옴

 

pattern 예시

package 자바API01;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Sample06 {
	
	public static void main(String[] args) {
		
		String[] pattern = {
				
				".",            
	            "[a-z]?",            
	            "[0-9]+",            
	            "0[1-9]*",            
	            "^[0-9]",            
	            "[a-z]*",            
	            "[a-z]+",            
	            "02|010",            
	            "\\s",            
	            "\\S",            
	            "\\d",            
	            "\\w",            
	            "\\W"

				
		};
		String [] datas = {
			 
			  "bat",         
		      "021231234",            
		      "12345",         
		      "011",         
		      "bed",            
		      "02",            
		      "A",            
		      "9",            
		      "a",            
		      "*"

		};
		
		for(String d : datas) {
			System.out.println(d + "문자와 일치하는 패턴 : ");
			
			for(String p : pattern) {
				Pattern patterns = Pattern.compile(p); // 정규식임
				Matcher m = patterns.matcher(d);
				
				if(m.matches())
					System.out.print(p + ", ");
			}
			System.out.println();
		}
		
		전화번호 = (0\\d{1,2})-(\\d{3,4})-(\\d{4})) 	//pattern을 활용해서 전화번호,이메일 작성양식
		이메일 = (\\w+))@()\\w+).(\\w+)
		
	}
}

출력

 

728x90
Comments