프로그래밍 프로세스 중에는 종종 입력 데이터 형식을 확인해야합니다. 입력 데이터가 특정 형식을 충족하는지 확인하려면 문자열 클래스의 matches ()를 사용하여 구문 형식은 다음과 같습니다.
부울 매치 (String Regex)
REGEX : 정규 표현식을 지정하십시오.
반환 값 : 뒤로 부울 유형.
이 방법은 현재 문자열이 정규 표현식과 일치하는지 여부를 알려줍니다.
정기적 인 표현은 특별한 의미를 가진 문자로 구성된 문자열을 Metacharacters라고합니다. 번역의 경우, Metacharacter "/d"는 정규 표현식에서 "/d"이지만 "경우"는 번역 후 어떤 문자도 나타내지 않지만 특정 목적을 표현합니다.
. : 모든 캐릭터를 나타냅니다.
/d : 0-9의 숫자를 나타냅니다.
/d : 비 디지털 문자를 나타냅니다.
/s : 빈 문자를 나타냅니다.
/s : 비 블랭크 문자를 나타냅니다.
/W : 식별자로 사용할 수 있지만 "$"는 포함되지 않는 문자를 의미합니다.
/W : 식별자로 사용할 수없는 문자를 의미합니다.
/p {하단} : 소문자 a ~ z를 나타냅니다.
/p {위} : 대문자 a ~ a를 나타냅니다.
/p {ASCII} : ASCII 문자.
/p {alpha} : 문자 문자.
/p {digit} : 10 진수, 0-9.
/p {alnum} : 숫자 또는 문자 문자.
/p {펀치} : 구두점 기호.
/p {그래프} : 가시 문자.
/p {print} : 문자를 인쇄 할 수 있습니다.
/p {blank} : 빈 또는 시계 제작.
/p {cntrl} : 제어 문자.
정규 표현식을 사용하는 경우 특정 유형의 메타 문자가 여러 번 필요합니다.이 시점에서 정규 표현식을 사용하여 숫자를 반복 할 수 있습니다 그 의미는 아래에 나열되어 있습니다.
? : 0 또는 1 회.
*: 0 번 또는 여러 번.
+: 0 또는 1 회.
{n} : n 번 반복하십시오.
{n,} : 최소한 n 번 반복하십시오.
{n, m} : n ~ m 시간을 반복하십시오.
정기적 인 표현에서는 정사각형 괄호로 여러 문자를 둘러 볼 수 있습니다.
[ABC] : A, B 또는 C를 나타냅니다.
[^abc] : A, B 및 C 이외의 문자를 나타냅니다.
[a-za-z] : a ~ z 또는 a ~ z의 모든 문자.
[AD [MP]] : A ~ D 또는 M ~ P의 모든 캐릭터
[az && [def]] : D, E 또는 F.
[az && [^bc]]] : a ~ z는 b와 c 사이에 b와 c의 모든 문자를 포함하지 않습니다.
[az && [^mp]]] : a ~ z에는 m ~ p의 모든 문자가 포함되어 있지 않습니다.
예:
1. 번호판 번호 :
/**** @description : 번호판 번호 확인* @param carnum* yu a106ek* @return legal : false*/public static boolean validatecarnum (String Carnum) {boole an false [] process = 새 문자열 [] { "Jing", "Jin", "Ji", "Jin", "Liao", "Ji", "Black", "Shanghai", "Su", "Anhui", "Fujian", " Fujian ","Fujian ","Fujian ","Fujian ","Fujian ","Fujian ","Fujian ""Gan ","Lu ","Yu ","Hubei ","Xiang ","Guangdong ","Guangdong ", "Gui", "Qiong", "Chong", "Sichuan" "Tibetan", "Shaanxi", "Gan", "Qing", "Ning", "New", "Hong Kong", "Australia", "Mongolia" "}; String reg ="/u4e00-/u9fa5] {1} [az] {1} [a-z_0-9] {5} "; boolean firstchar = false; if (carnum.length ()> 0) { Firstchar = ASLIST (Provente) .Substring (0, 1); {result = true;} else {result = fals e;}} catch (예외 e) {e.printstacktrace ();} return result;}2. 휴대 전화 번호 :
/**** @descripting : 휴대폰 번호 확인*@param mobilenum 15516985859*@return legal : true 불법 : False*/public static boolean ismobilenum (String mobilenum) {b Oolean result = false; try {Pattern P = Pattern .compile ("^((13 [0-9]) | (15 [^4, // d]) | (18 [0,5-9])) // d {8} $"); matcher m = p. 매치 자 ();휴대 전화 번호+고정 전화 번호 : 010-1111111,15516985859,0377-1111111
// Java는 전화 번호 (휴대 전화, 고정 전화 확인) string legalphone = "" "" "; String regexp ="^((13 [0-9]) | (15 [^4, // D]) | ". 모두가 사용됩니다. false legalphone = importPotentialbfos [i]. getlegalphone ();
3. 실수 :
String [] arrs = new String [] { "A", "1.123", "-1.23", "+111"}; = PatternPile (regex); ;}인쇄:
A : 거짓
1.123 : 사실
-1.23 : 사실
0 : 사실
+111 : 거짓