java.util.scanner regextest; out .println (string system.out.println); /w+ @// w+ //. ))) // d {8} "; // 휴대폰 번호 13*, 15*, 18*if (email.matches (email_regex)) {System.out.println (email +"is 합법적 인 이메일 주소! ");} else {system.out.println (이메일 +"是个非法的 이메일 주소! ");} if (mobile.matches (mobile_regex)) {system.out.println (mobile +"是个合法的手机号码 ");} else {System.out.println (Mobile +"는 불법 휴대 전화 번호 ");}}}
절차 개발에서, 일치, 검색, 교체 및 판단 문자열의 상황은 필연적으로 이러한 상황이 순수한 인코딩에 의해 해결되면 종종 프로그래머의 시간과 에너지를 낭비하는 것이 불가피합니다. 따라서 정규 표현을 배우고 사용하는 것이 이러한 모순을 해결하는 주요 수단이되었습니다. 모든 표현식은 패턴 매칭 및 교체에 사용될 수있는 사양이라는 것을 알고 있습니다 주제를 찾을 때 일치 할 하나 이상의 문자열을 설명합니다. 템플릿으로서 정규 표현식은 검색 된 문자열과 문자 패턴과 일치합니다.
JDK1.4가 java.util.regex 패키지를 출시 했으므로 좋은 Java 정규식 응용 프로그램 플랫폼을 제공했습니다.
일반적인 정규 표현 규칙
일치하는 특정 숫자 :^[1-9] d*$ // 긍정적 인 정수와 일치하십시오^-[1-9] d*$ // 부정적인 정수와 일치합니다^-[1-9] d*$ // 일치하는 정수 ^[[[[[[[1-9] 1-9] 1-9]] d*|와 일치하지 않는 정수 (양의 정수+ 0) ^-[1-9] d* | 0 $ // 비 양성 정수 일치 (음수+ 0) ^[1-9] d*.d*| ([1-9] d*.d*| 0.d*[1-9] d*) $ // 음의 부동 소수점 번호와 일치합니다. ([1-9] d*.d*| 0. D*[1-9] 0 | .0+ |. | 0.D*[1-9] D*) 일치하는 특정 문자열 수정에주의 : ^[a-za-z]+$ // 26 개의 영어 문자로 구성된 문자열과 일치 // 26 개의 영어 문자로 구성된 소문자의 문자열^[a-za-z0-9]+$ // 숫자와 26 개의 영어 문자로 구성된 일치^w+$ // 숫자로 구성된 문자열, 26 개의 영어 문자 일치 또는 밑줄. "^d {m ,,, n} $"는 0과 0이 아닌 시작의 수를 입력 할 수 있습니다. "^(0 | [1-9] [0-9] $"$ "는 양수 만 입력 할 수 있습니다. "^[0-- 9]+(. [0-9] {2})? $"1-3 자리의 양수 만 입력 할 수 있습니다 : "^[0-9]+(. 0-9] {1,3})? "^+가 아닌 긍정적 인 정수 만 입력 할 수 있습니까? "^-[1-9] [0-- 9]*$"길이가 3 인 캐릭터 만 입력 할 수 있습니다. "^. {3} $"26 개의 영어 문자로 구성된 문자열 만 입력 할 수 있습니다. "^[^[^[ a-za-z]+$ "26 개의 대문자로 구성된 입력 문자열 일 수 있습니다."^[az]+$ "는 26 개의 소문자 영어 문자로 구성된 문자열 만 입력 할 수 있습니다 :"^[az]+$ "CAN CAN CAN "^[a-za-z0-9]+$"숫자와 26 개의 영어 영어 문자 문자를 입력하십시오. 숫자, 26 개의 영어 문자 또는 다운 라인으로 구성된 문자열 만 입력 할 수 있습니다. "^[a -za-z] w {5,17} $"올바른 형식은 다음과 같습니다. 문자로 시작하십시오. 6-18 사이에서 문자, 숫자 및 하부 라인 만 포함 할 수 있습니다. ^%& '및 기타 문자가 포함되어 있는지 확인하십시오. } $ "이메일 주소 확인 :"^w+[-+.] w+)*@w+([-.] w+)*$ "Internetrl 확인 :"^http : // [W- W-]+.)+[W-]+(/[w-. /?%U =) "확인 전화 번호 :"(D {3,4}) | D {3, 4}-)? d {7,8} $ "올바른 형식은"xxxx-xxxxxx ","xxxxxxxxxx ","xxx-xxxxxxx ","xxx-xxxxxxxx ","xxxxxxxx ","xxxxxxx ","xxxxxx " ID 번호 번호 (15 자리 또는 18 자리)를 확인하십시오. 2]) $ "$"$ "올바른 형식은"01 ","09 ","1 "및"12 "입니다. ((1 | 2) [0-9] | 30 | 31). "01", "09", "31". -u9fa5] 듀얼 바이트 문자 (한자 포함) : [^x00-xff] 빈 줄의 정규 표현식과 일치합니다. )>.*|. <(.*)/>/일치 정규 표현식 : (^S*) | *@w+([-.] w+)*. ./ /?% 농축)?