Importar java.util.scanner; out .println ("digite email:"); /w+ @// w+ //. )) // d {8} "; // Defina as regras de expressão regular do número de telefone celular 13*, 15*, 18*if (email.matches (email_regex)) {System.out.println (email +" é um endereço de email legítimo! ");} else {System.out.println (email +" 是个非法的 Endereço de email! ");} if (móvel.matches (celular_regex)) {System.out.println (celular +" 是个合法的手机号码 ");} else {System.out.println (Mobile +" é um número de celular ilegal ");}}}
No desenvolvimento de procedimentos, é inevitável que a situação de correspondência, busca, substituição e string de julgamento ocorra inevitavelmente. Portanto, aprender e usar expressões regulares se tornaram os principais meios para resolver essa contradição. Todo mundo sabe que a expressão regular é uma especificação que pode ser usada para correspondência e substituição de padrões. It. Como modelo, uma expressão regular corresponde a um padrão de caracteres com a string pesquisada.
Desde que o JDK1.4 lançou o pacote java.util.regex, nos fornecemos uma boa plataforma de aplicativos de expressão regular Java.
Regras de expressão regular comuns
Combinando números específicos:^[1-9] d*$ // corresponde ao número inteiro positivo^-[1-9] d*$ // corresponde ao número inteiro negativo^-? ^ | ([1-9] D*.D*| 0.D*[1-9] D*) $ // Combine o número de ponto flutuante negativo^-? D*[1-9] D*| ?0+ | | Atenção à correção da string específica correspondente: ^[a-za-z]+$ // corresponde a uma string composta por 26 letras em inglês ^[AZ]+$ // Combinando 26 letras em inglês string de composição superior ^[AZ]+$ // A sequência da minúscula composta por 26 cartas em inglês^[a-za-z0-9]+$ // correspondência consistindo em números e 26 letras em inglês string^w+$ // corresponde à string que consiste em números, 26 letras em inglês , ou sublinhado. "^d {m ,,, n} $" só pode inserir o número de partidas zero e diferente de zero: "^(0 | [1-9] [0-9] $" $ "pode entrar apenas no número positivo de dois decimais: "^[0-- 9]+(. [0-9] {2})? $" pode inserir apenas o número positivo de 1-3 dígitos: "^[0-9]+(. [ 0-9] {1,3})? "^-[1-9] [0-- 9]*$" pode inserir apenas os caracteres com um comprimento de 3: "^. {3} $" pode entrar apenas em uma sequência composta por 26 letras em inglês: "^[ a-za-z]+$ "pode ser apenas seqüências de entrada compostas por 26 letras maiúsculas:"^[az]+$ "só pode entrar em uma sequência composta por 26 letras inglesas minúsculas:"^[az]+$ "pode apenas Digite os números e 26 seqüências de letras inglesas em inglês: "^[A-ZA-Z0-9]+$" pode inserir apenas uma sequência que consiste em números, 26 letras em inglês ou linhas abaixo: "^w+$" Verifique se a senha do usuário: "^[A -za-z] w {5,17} $" O formato correto é: inicie com a letra, entre 6-18, apenas caracteres, números e linhas inferiores podem ser incluídas. Verificação se contém^%& ',; } $ "Verifique o endereço de email:"^W+[-+.] W+)*@W+([-.] W+)*. [W- W-]+.)+[W-]+(/[w-./?%& =)? 4}-)? Verifique o número do número do ID. 2]) $ "$" $ "O formato correto é:" 01 "," 09 "," 1 "e" 12 "Verifique os 31 dias de um mês:"^((0? [1-9]) | (1 | 2) [0-9]) | 30 | -U9fa5] corresponde a caracteres de byte duplo (incluindo caracteres chineses): [^x00-xff] correspondendo à expressão regular da linha vazia: n [s |]*r para corresponder à expressão regular de html marcado:/<(.* )>.*| *@W+([-.] W+)*. ./ ./?% enriquecimento)?