Importer java.util.scanner; classe publique regexTest {// nouvellement bilan static public void main (String [] args) {// le scanner principal SC = new Scanner (System.in); Out .println ("Veuillez saisir le courrier électronique:"); / w + @ // w + //. )) // d {8} "; // Définissez les règles d'expression régulières du numéro de téléphone mobile 13 *, 15 *, 18 * if (email.matches (email_regex)) {System.out.println (Email +" est Une adresse e-mail légitime! ");} else {System.out.println (Email +" 是个非法的 Adresse e-mail! ");} if (mobile.matches (mobile_regex)) {System.out.println (mobile +" 是个合法的手机号码 ");} else {System.out.println (mobile +" est un numéro de téléphone mobile illégal ");}}}
Dans le développement des procédures, il est inévitable que la situation de correspondance, de recherche, de remplacement et de jugement se produise inévitablement. Par conséquent, l'apprentissage et l'utilisation d'expressions régulières sont devenus le principal moyen de résoudre cette contradiction. Tout le monde sait que l'expression régulière est une spécification qui peut être utilisée pour la correspondance et le remplacement des modèles. Il. En tant que modèle, une expression régulière correspond à un modèle de caractère avec la chaîne recherchée.
Depuis que JDK1.4 a lancé le package java.util.regex, nous nous avons fourni une bonne plate-forme d'application d'expression régulière Java.
Règles d'expression régulière courantes
Correspondant à des nombres spécifiques: ^ [1-9] d * $ // correspond à l'entier positif ^ - [1-9] d * $ // correspond à l'entier négatif ^ -? [1-9] D * $ // correspondant entier correspondant ^ [[[[[[[[[[[[[1-9] 1-9] D * | 0 $ // correspond à un entier non négatif (entier positif + 0) ^ - [1-9] D * | 0 $ // correspond à un entier non positif (nombre négatif + 0) ^ [1-9] D * .d * | ([1-9] d * .d * | 0.d * [1-9] d *) $ // correspond au numéro de point flottant négatif ^ -? D * [1-9] D * | 0? ? 0,0+ | 0 $ // correspond | 0.d * [1-9] D *) | 0? Attention à la correction de la chaîne spécifique correspondante: ^ [a-za-z] + $ // correspond à une chaîne composée de 26 lettres anglaises ^ [az] + $ // correspondant à 26 lettres anglaises chaîne de composition majuscule ^ [az] + $ // La chaîne de la minuscule composée de 26 lettres anglaises ^ [a-za-z0-9] + $ // correspond à des chiffres et 26 lettres anglaises String ^ w + $ // correspondre à la chaîne composée de chiffres, 26 lettres anglaises , ou souligner. "^ d {m ,,, n} $" ne peut entrer que le nombre de démarrages zéro et non nul: "^ (0 | [1-9] [0-9] $" $ "ne peut que saisir le numéro positif de deux décimales: "^ [0-- 9] + (. [0-9] {2})? $" ne peut entrer que le nombre positif de 1-3 chiffres: "^ [0-9] + (. [[[[ 0-9] {1,3})? "^ - [1-9] [0-- 9] * $" ne peut entrer que les caractères avec une longueur de 3: "^. {3} $" ne peut entrer qu'une chaîne composée de 26 lettres anglaises: "^ [[ a-za-z] + $ "ne peut être que des chaînes d'entrée composées de 26 lettres majuscules:" ^ [az] + $ "ne peut entrer qu'une chaîne composée de 26 lettres d'anglais minuscules:" ^ [az] + $ "ne peut que Entrez les chiffres et 26 chaînes anglaises en anglais des lettres: "^ [a-za-z0-9] + $" ne peut entrer qu'une chaîne composée de nombres, 26 lettres anglaises ou lignes de baisse: "^ w + $" Vérifier le mot de passe utilisateur: "^ [A -za-z] w {5,17} $" Le format correct est: commencez par la lettre, entre 6 et 18, seuls le caractère, les nombres et les lignes inférieurs peuvent être incluses. Vérification si elle contient ^% & ',; } $ "Vérifiez l'adresse e-mail:" ^ W + [- +.] W +) * @ W + ([-.] W +) *. [w- w-] +.) + [w -] + (/ [w-./?%& =)? 4} -)? Vérifier le numéro de numéro d'identification. 2]) $ "$" $ "Le format correct est:" 01 "," 09 "," 1 "et" 12 "Vérifiez les 31 jours d'un mois:" ^ (0? [1-9]) | ((1 | 2) [0-9]) | 30 | 31) "Le format correct est:" 01 "," 09 "," 1 "," 31 ". -U9fa5] correspond à des caractères à double octet (y compris les caractères chinois): [^ x00-xff] correspondant à l'expression régulière de la ligne vide: n [s |] * r pour correspondre à l'expression régulière de HTML marqué: / <(. * )>. * | <(. *) /> / correspondent aux premières expressions régulières: (^ s *) | (S * $) * @ w + ([-.] W +) *. ./ ./?% Enrichissement)?