/ * 목적 : 정규 표현식
* 작성 : 이에야스에
* 날짜 만들기 : 2019 4월 21일 오후 9시 59분 8초을
* /
// 물론 로그인 화면으로, 정규 표현식 당신,이 프로젝트의 지식을 할 필요가있다
//이 블로그를 통해 코드를 확실히 초보자도 충분히 정규 표현식의 기본 사용을 파악할 수
// 적은 코드, 주석, 무결성, 강한 목적은 단지 빨리 기본 기술을 마스터 할 수 정규식 초보자에 대한 모든 욕망을 수 있도록
패키지 톤 _ 테스트 정규 표현식을 붓고;
수입 java.util.regex.Matcher;
수입 있으며, java.util.regex.Pattern;
Shi_1 클래스 공개 {
// 메일 : A-ZA-Z _ {1}, [0-9] {0} @ (([A-ZA-Z0-9] - *) {1} \\. ) {1,3} [A-ZA-Z \\ -] (1) {}.
// 사용자의 이름 ( 한자, 문자, 숫자의 조합 ) :?!?!.? ^ (_) (* _ $) Z0-9_-ZA-A \ u4e00- \ u9fa5] + $
// 비밀번호 ( 숫자와 문자 6-16의 조합 ) : (?! [0-9] + $)! ^ ([A-zA- 는 Z] + $) 0-9A-ZA-Z {$ -6,16-}
// 전화 번호 ^ 1 [3 | 4 | 5 | 8] [0-9] \의 D {8} $
공공 정적 무효 메인 (문자열 []에 args) {
// 문자열을 확인하려면
// name.getTeaxt (); 문자열 STR = "17873364643"
문자열과 str2 = "사용자 이름 123ABC";
문자열 STR3 = "123456abcd1234567";
// 정규식
문자열 rphoe = "^ 1 3 | 4 | 5 | 8 | 7] [0-9] \\ D {8}을 $"// 전화 번호
(? _ 문자열 RNAME = "^ !) (?!.? * _ $ ) [A-ZA-Z0-9 _ \\ u4e00 - \\ u9fa5] + $ "; // 사용자 이름
문자열 rpass ="^ ([0-9 ] + $를?!) ( ?! [A-ZA-Z ] + $) 0-9A-ZA-Z {} -6,16- $ "// 비밀번호
// 정규식 컴파일러
는 Pattern.compile의 pphoe = (rphoe)의 패턴;
는 Pattern.compile의 PNAME = (RNAME)의 패턴;
는 Pattern.compile ppass = (rpass)의 패턴,
판정 시작 //
Matcher를 mphoe = pphoe.matcher (STR); // 전화 분석
Matcher를 MNAME = pname.matcher (STR2)을; // 경우 자명
Matcher를 mpass = ppass.matcher (STR3) // 비밀번호 판정
// 판정 결과
부울 phoe mphoe.matches = (); // 전화
부울 이름 = mname.matches (); // 이름
부울 패스 = mpass.matches (); // 암호
에서 System.out.println ( "전화"+ PhoE)
에서 System.out.println ( "사용자 이름"+ 이름) ]
에서 System.out.println는 ( "비밀번호"합격 +);
// 경우 무시 문구
// =는 Pattern.compile PAT (정규식 Pattern.CASE_INSENSITIVE)의 패턴;
}
}