บทความนี้ได้แชร์รหัสเฉพาะของเครื่องมือนิพจน์ทั่วไป Java สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
นำเข้า com.google.common.base.strings; นำเข้า java.util.regex.matcher; นำเข้า java.util.regex.pattern;/*** การแสดงออกปกติที่ใช้โดยทั่วไป* สร้างโดย Takebra ในปี 2016/4/7 */คลาสสาธารณะ regexutils {/** * พิจารณาว่าเป็นที่อยู่ IP ที่ถูกต้อง * * @param ip * @return boolean จริงผ่าน, pass, false, false, failed */public boolean isip (string ip) {ถ้า (strings.isnullorempty (ip)) กลับเท็จ; string regex = "^(1 // d {2} | 2 [0-4] // d | 25 [0-5] | [1-9] // d | [1-9]) //." + "(1 // d {2} | 2 [0-4] // d | 25 [0-5] | [1-9] // d | // d) //." + "(1 // d {2} | 2 [0-4] // d | 25 [0-5] | [1-9] // d |/d) //" + "(1 // d {2} | 2 [0-4] // d | 25 [0-5] | [1-9] // d | // d) $"; return ip.matches (regex); } / ** * พิจารณาว่าเป็นที่อยู่อีเมลที่ถูกต้อง * * @param อีเมล * @return boolean จริงผ่าน, เท็จ, ล้มเหลว * / บูลีนคงที่สาธารณะ isemail (อีเมลสตริง) {ถ้า (strings.isnullorempty (อีเมล)) ส่งคืน false; string regex = "//w+( [[-+.lam //w+)@//w+( [idy-..hink//w+)*//w+( [[-..hin //w+)*"; return email.matches (regex); } / ** * พิจารณาว่ามันมีภาษาจีนเหมาะสำหรับตัวละครจีนเท่านั้นไม่รวมเครื่องหมายวรรคตอน * @param text * @return boolean จริงผ่าน, ผ่าน, เท็จ, ล้มเหลว * / public boolean ischinese (ข้อความสตริง) {ถ้า (strings.isnullorempty (ข้อความ) รูปแบบ p = pattern.compile ("[/u4e00-/u9fa5]"); Matcher M = P.Matcher (ข้อความ); กลับมา m.find (); } / ** * ตรวจสอบว่าจำนวนเต็มบวก * * @param หมายเลข * หมายเลข * @return บูลีนจริง, ผ่าน, เท็จ, ล้มเหลว * / บูลีนคงที่สาธารณะ isnumber (หมายเลขสตริง) {ถ้า (strings.isnullorempty (หมายเลข)) ส่งคืน false; string regex = "[0-9]*"; หมายเลขส่งคืน Matches (regex); } / ** * กำหนดจำนวนทศนิยม (ตัวเลขบวก) * * @param ทศนิยม * หมายเลข * @param จำนวน * เลขทศนิยม * @return boolean จริง, ผ่าน, เท็จ, fale, fail * / public boolean คงที่ isdecimal (string decimal, จำนวน int) string regex = "^(-)? (([1-9] {1} // d*) | ([0] {1})) (//. (// d) {" + count + "})? $"; กลับ decimal.matches (regex); } / ** * ตรวจสอบว่าเป็นหมายเลขโทรศัพท์มือถือ * * @param phonenumber * หมายเลขโทรศัพท์มือถือ * @return บูลีนจริง, ผ่าน, เท็จ, false, ล้มเหลว * / public boolean boolean ismobilephonenumber (สตริง phonenumber) {ถ้า (strings.isnullorempty String regex = "^((13 [0-9]) | (15 [0-9]) | (18 [1-9])) // d {8} $"; ส่งคืน phonenumber.matches (regex); } / ** * ตรวจสอบว่าเป็นหมายเลขโทรศัพท์มือถือ * * @param phonenumber * หมายเลขโทรศัพท์มือถือ * @return boolean จริง, ผ่าน, เท็จ, ล้มเหลว, ล้มเหลว * / public boolean isphonenumber (สตริง phonenumber) {ถ้า strings.isnullorempty string regex = "^1 // d {10} $"; ส่งคืน phonenumber.matches (regex); } / ** * ตรวจสอบว่ามีอักขระพิเศษ * * @param text * @return boolean จริง, ผ่าน, เท็จ, ล้มเหลว * / public boolean boolean hasspecialchar (ข้อความสตริง) {ถ้า (strings.isnullorempty (ข้อความ)) ส่งคืน false; if (text.replaceall ("[az]*[az]*// d*-*_*// s*", "") .length () == 0) {// ถ้าอักขระพิเศษไม่รวมกลับจริง; } return false; } private boolean ischinese (char c) {ตัวละคร unicodeBlock ub = character.unicodeBlock.of (c); if (ub == character.unicodeBlock.cjk_unified_ideographs || ub == ตัวละคร unicodeBlock.cjk_compatibility_ideographs || ub == character.unicodeblock.cjk_unified_ideographs_extension_a || ub == ตัวละคร ตัวละคร unicodeblock.cjk_symbols_and_punctuation || ub == ตัวละคร unicodeblock.halfwidth_and_fullwidth_forms || } return false; -ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น