Das Beispiel in diesem Artikel beschreibt die in Java implementierte reguläre Toolklasse. Teilen Sie es als Referenz mit allen. Die Einzelheiten lauten wie folgt:
Die hier implementierte reguläre Toolklasse eignet sich für: normale Telefonnummern, E-Mail-Adressen, QQ-Nummern, QQ-Passwörter und Mobiltelefonnummern
Der Java-Code lautet wie folgt:
package com.zhanggeng.contact.tools;/** * RegexTool wird zum Regexieren der Zeichenfolge verwendet, z. B.: Telefon, qq, Passwort, E-Mail * * @author ZHANGGeng * @version v1.0.1 * @since JDK5.0 * */public class RegexTool { /** * * @param phoneNum Diese Methode wird aufgerufen, wenn der eingehende Parameter nur eine Telefonnummer ist* @return Wenn die Übereinstimmung korrekt ist, geben Sie true zurück, andernfalls geben Sie else zurück */ //Wenn die Telefonnummer übergeben wird, führen Sie einen regulären Abgleich der Telefonnummer durch. public static boolean regexPhoneNumber(String phoneNum){ //Ergebnis des Abgleichs der Telefonnummer boolean isPhoneNum_matcher = phoneNum .matches ("1[358]//d{9}"); //Wenn isPhoneNum_matcher wahr ist, geben Sie true zurück, andernfalls geben Sie false zurück if(isPhoneNum_matcher) return true; return false; } /** * * @param email Diese Methode wird aufgerufen, wenn der eingehende Parameter nur eine E-Mail-Adresse ist* @return Wenn die Übereinstimmung korrekt ist, wird true zurückgegeben, andernfalls wird false zurückgegeben */ / / Wenn die E-Mail-Adresse übergeben wird, wird ein regelmäßiger Abgleich für die E-Mail-Adresse durchgeführt. public static boolean regexEmailAddress(String email){ //Email-Matching-Ergebnis boolean isEmail_matcher = email.matches("[a-zA-Z_0-9]+@[a-zA-Z0-9]+(//.[a-zA-Z]{2,}){1,3}"); //Wenn der Wert von isEmail_matcher true ist, wird true zurückgegeben, andernfalls wird false zurückgegeben. if(isEmail_matcher) return true; } /** * * @param phoneNum Eingehende Telefonnummer* @param email Eingehende E-Mail-Adresse * @return Wenn die Übereinstimmung korrekt ist, geben Sie „true“ zurück, andernfalls geben Sie „false“ zurück */ public static boolean regexEmailAddressAndPhoneNum(String phoneNum, String email){ //Übereinstimmungsergebnis der Telefonnummer boolean isPhoneNum_matcher = phoneNum.matches("1[358] //d{9}"); //E-Mail-Übereinstimmungsergebnis boolean isEmail_matcher = email.matches("[a-zA-Z_0-9]+@[a-zA-Z0-9]+(//.[a-zA-Z]{2,}){1,3}"); //Matcher-Wert ist wahr, dann wird true zurückgegeben, sonst wird false zurückgegeben if(isEmail_matcher && isPhoneNum_matcher){ return true } /** * * @param qqNum Eingehender QQ * @return Wenn die Übereinstimmung korrekt ist, geben Sie „true“ zurück, andernfalls geben Sie „false“ zurück */ public static boolean regexQQNumber(String qqNum){ //QQ-Zahlenübereinstimmungsergebnis boolean isQQNum_matcher = qqNum.matches("[1-9]//d {2,11}"); if(isQQNum_matcher) return true; return false; } /** * * @param pwd Das Passwort wird übergeben * @return Wenn die Übereinstimmung korrekt ist und die Passwortregeln erfüllt sind, wird „true“ zurückgegeben, andernfalls wird „false“ zurückgegeben */ public static boolean regexPassWord(String pwd){ //Passwortübereinstimmungsergebnis boolean isPassWord_matcher = pwd.matches("[ 0-9a -zA-Z_@$@]{6,12}"); if(isPassWord_matcher) true zurückgeben; false zurückgeben; }}Ich hoffe, dass dieser Artikel für die Java-Programmierung aller hilfreich sein wird.