O exemplo neste artigo descreve a classe de ferramenta regular implementada em java. Compartilhe com todos para sua referência. Os detalhes são os seguintes:
A classe de ferramenta regular implementada aqui é adequada para: números de telefone regulares, endereços de e-mail, números QQ, senhas QQ e números de telefone celular
O código java é o seguinte:
package com.zhanggeng.contact.tools;/** * RegexTool é usado para regex a string, como: telefone, qq, senha, email. */public class RegexTool { /** * * @param phoneNum Este método é chamado quando o parâmetro de entrada é apenas um número de telefone* @return Se a correspondência estiver correta, retorne verdadeiro, caso contrário, retorne else */ //Se o número de telefone for passado, execute a correspondência regular no número de telefone public static boolean regexPhoneNumber(String phoneNum){ //Resultado da correspondência do número de telefone boolean isPhoneNum_matcher = phoneNum .matches ("1[358]//d{9}"); //Se isPhoneNum_matcher for verdadeiro, retorne verdadeiro, caso contrário, retorne falso if(isPhoneNum_matcher) return true; return false } /** * * @param email Este método é chamado quando o parâmetro de entrada é apenas um endereço de e-mail* @return Se a correspondência estiver correta, retorne verdadeiro, caso contrário, retorne falso */ / / Se o endereço de e-mail for passado, a correspondência regular será realizada no endereço de e-mail public static boolean regexEmailAddress(String email){ //Resultado da correspondência de e-mail boolean isEmail_matcher = email.matches("[a-zA-Z_0-9]+@[a-zA-Z0-9]+(//.[a-zA-Z]{2,}){1,3}"); //Se o valor isEmail_matcher for verdadeiro, retorne verdadeiro, caso contrário retorne falso if(isEmail_matcher) return true; return false } /** * * @param phoneNum Número de telefone recebido* @param email; Endereço de e-mail de entrada * @return Se a correspondência estiver correta, retorne true , caso contrário, retorne false */ public static boolean regexEmailAddressAndPhoneNum(String phoneNum, String email){ //Resultado da correspondência do número de telefone boolean isPhoneNum_matcher = phoneNum.matches("1[358] //d{9}"); //Resultado da correspondência de e-mail boolean isEmail_matcher = email.matches("[a-zA-Z_0-9]+@[a-zA-Z0-9]+(//.[a-zA-Z]{2,}){1,3}"); //o valor do matcher é verdadeiro, então retorna verdadeiro, caso contrário retorna falso if(isEmail_matcher && isPhoneNum_matcher){ return true } return false } /** * * @param qqNum; QQ de entrada * @return Se a correspondência estiver correta, retorne verdadeiro, caso contrário, retorne falso */ public static boolean regexQQNumber(String qqNum){ //Resultado da correspondência do número QQ boolean isQQNum_matcher = qqNum.matches("[1-9]//d {2,11}"); if(isQQNum_matcher) return true; return false; } /** * * @param pwd A senha é passada * @return Se a correspondência estiver correta e as regras de senha forem atendidas, retorne verdadeiro, caso contrário, retorne falso */ public static boolean regexPassWord(String pwd){ //Resultado da correspondência de senha boolean isPassWord_matcher = pwd.matches("[ 0-9a -zA-Z_@$@]{6,12}"); if(isPassWord_matcher) return true; return false; }}Espero que este artigo seja útil para a programação Java de todos.