Este artículo ha compartido el código específico de la herramienta de expresión regular de Java para su referencia. El contenido específico es el siguiente
import com.google.common.base.strings; import java.util.regex.matcher; import java.util.regex.pattern;/*** expresiones regulares comúnmente utilizadas* creadas por Takebra el 2016/4/7. */public class RegexUtils {/** * Determine si es la dirección IP correcta * * @param ip * @return boolean true, pase, false, fallido */public static boolean isip (string ip) {if (strings.isnullorEmpty (ip)) return false; Cadena 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); } / ** * Determine si es la dirección de correo electrónico correcta * * @param Correo electrónico * @return boolean verdadero, aprobado, falso, fallido * / public static boolean isEmail (correo electrónico de cadena) {if (strings.isnullorempty (correo electrónico)) return false; String Regex = "//w+(bar-+.font>//w+)*@/w+(bar (font>//w+)*//w+(bar (font>//w+)*"; devolver correo electrónico.matches (regex); } / ** * Determine si contiene chino, solo adecuado para caracteres chinos, sin incluir puntuación * @param text * @return boolean verdadero, aprobado, falso, fallido * / público estático booleano ischino (texto de cadena) {if (strings.isnullorEmpty (texto) devuelve falso; Patrón p = patrón.compile ("[/u4e00-/u9fa5]"); Matcher m = p.matcher (texto); regresar m.find (); } / ** * Determine si un número entero positivo * * @param número * número * @return boolean verdadero, pase, falso, fallido * / public static boolean isnumber (número de cadena) {if (strings.isNullorEmpty (number)) return false; Cadena regex = "[0-9]*"; return number.matches (regex); } / ** * Determine cuántos decimales (números positivos) * * @param decimal * número * @param cuenta * dígitos decimales * @return boolean true, pass, false, fallido * / public static boolean isDecimal (string decimal, int count) {if (strings.isnullorempty (decimal)) return false; String regex = "^(-)? (([1-9] {1} // d*) | ([0] {1})) (//. (// d) {" + count + "})? $"; return decimal.matches (regex); } / ** * Determine si es un número de teléfono móvil * * @param PhonEnumber * Número de teléfono móvil * @return boolean verdadero, pase, falso, fallido * / public static boolean ismobilephonEnumber (string phoneNumber) {if (strings.isnullorEmpty (phonEnnumber) devuelve falso; String regex = "^((13 [0-9]) | (15 [0-9]) | (18 [1-9])) // d {8} $"; return PhoneNumber.Matches (regex); } / ** * Determine si es un número de teléfono móvil * * @param PhoneNumber * Número de teléfono móvil * @return boolean verdadero, pase, falso, fallido * / public static boolean isphonEnumber (string phoneNumber) {if (strings.isNullorEmpty (phonEnumber) return false; Cadena regex = "^1 // d {10} $"; return PhoneNumber.Matches (regex); } / ** * Determine si contiene caracteres especiales * * @param text * @return boolean true, pase, false, fallido * / public static boolean HasspecialChar (texto de cadena) {if (strings.isNullorEmpty (text)) return false; if (text.replaceAll ("[AZ]*[AZ]*// D*-*_*// S*", "") .length () == 0) {// Si los caracteres especiales no se incluyen return de verdad; } return false; } ISCHINESE booleano estático privado (char c) {caracteres.unicodeBlock ub = caracteres.unicodeBlock.of (c); if (ub == caracteres.uniCodeBlock.cjk_unified_ideographs || ub == caracteres.uniCodeBlock.cjk_compatibility_ideographs || ub == caracteres.uniCodeBlock.cjk_unified_ideografías_extension_a || ub == caracteres.unicodeBlock.cjkkk_unifielgrafías_idógrafos_extensions_extension_a || ub == caracteres.unicodeBlock.cjk_unifi_ideografías Caracteres.unicodeBlock.cjk_symbols_and_punctuation || } return false; }}Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.