Pendant le processus de programmation, vous devez souvent vérifier le format de données d'entrée. Afin de vérifier si les données d'entrée répondent à un certain format, vous pouvez utiliser la méthode Matchs () de la classe de chaîne à juger.
Booléen Matches (String Regex)
Regex: spécifiez l'expression régulière.
Valeur de retour: type booléen de retour.
Cette méthode est utilisée pour savoir si la chaîne actuelle correspond à l'expression régulière spécifiée par le paramètre regex.
Les expressions régulières sont composées de personnages avec des significations spéciales. Pour la traduction.
.: Représente n'importe quel caractère.
/ D: représente n'importe quel nombre de 0-9.
/ D: représente tout caractère non numérique.
/ s: représente des caractères vierges.
/ S: représente les caractères non fulgurants.
/ W: Cela signifie un caractère qui peut être utilisé comme identifiant, mais n'inclut pas "$".
/ W: Cela signifie le caractère qui ne peut pas être utilisé comme identifiant.
/ p {inférieur}: représente une lettre minuscule a ~ z.
/ P {Upper}: représente les lettres majuscules a ~ a.
/ P {ASCII}: caractère ASCII.
/ p {alpha}: caractère de lettre.
/ p {chiffre}: numéro décimal, 0-9.
/ p {alnum}: nombres ou caractères de lettre.
/ p {punch}: symbole de ponctuation.
/ p {graphique}: caractère visible.
/ p {print}: vous pouvez imprimer des caractères.
/ P {blanc}: blanc ou horloger.
/ p {cntrl}: caractère de contrôle.
Lorsque vous utilisez des expressions régulières, si un certain type de personnage de méta est requis plusieurs fois, il est assez gênant de saisir un par un. sa signification est répertoriée ci-dessous.
?: 0 ou 1 fois.
*: 0 fois ou plusieurs fois.
+: 0 ou 1 fois.
{n}: répéter n fois.
{n,}: Répétez au moins n fois.
{n, m}: répéter n ~ m fois.
Dans les expressions régulières, vous pouvez également enfermer plusieurs caractères en carré.
[ABC]: représente A, B ou C.
[^ ABC]: indique des caractères autres que A, B et C.
[A-za-z]: tout caractère de a ~ z ou a ~ z.
[Ad [MP]]: tout caractère de a ~ d ou m ~ P.
[Az && [def]]: D, E ou F.
[az && [^ BC]]]: A ~ Z ne contient pas tous les caractères de B et C entre B et C.
[az && [^ mp]]]: a ~ z ne contient pas tous les caractères de m ~ p entre.
Exemple:
1. Numéro de plaque d'immatriculation:
/ *** * @Description: Vérifiez le numéro de plaque d'immatriculation * @param carnum * yu a106ek * @return Legal: true illégal: false * / public static booléen validatecarnum (String Carnum) {boole un résultat = false; Nouvelle chaîne [] {"Jing", "Jin", "Ji", "Jin", "Liao", "Ji", "Black", "Shanghai", "Su", "Anhui", "Fujian", " Fujian "," Fujian "," Fujian "," Fujian "," Fujian "," Fujian "," Fujian "" Gan "," Lu "," Yu "," Hubei "," xiang "," Guangdong ",,, "Gui", "Qiong", "Chong", "Sichuan" "Tibetan", "Shaanxi", "Gan", "Qing", "Ning", "New", "Hong Kong", "Australie", "Mongolia "}; String reg =" / u4e00- / u9fa5] {1} [az] {1} [a-z_0-9] {5} "; booléen firstchar = false; if (carnum.length ()> 0) { FirstChar = Arrays.aslist (Provente). {result = true;} else {result = fals e;}} catch (exception e) {e.printStackTrace ();} Retour Result;}2. Numéro de téléphone mobile:
/ **** @descripting: Vérifiez le numéro de téléphone mobile * @param mobilenum 15516985859 * @return Legal: True illégal: FAUX * / public static booléen ismobilenum (String mobilenum) {b oolean result = false; try {motif p = motif .Comple ("^ (13 [0-9]) | (15 [^ 4, // d]) | (18 [0,5-9])) // d {8} $"); = p.Numéro de téléphone mobile + numéro de téléphone fixe: 010-1111111,15516985859,0377-111111111
// Test de Java s'il s'agit d'un numéro de téléphone (téléphone mobile, vérification du téléphone fixe) String Legithphone = "" ""; String regexp = "^ ((13 [0-9]) | (15 [^ 4, // d]) | (18 [0,5-9])) // d {8} | [0] {1} [0-9] "; .Compile (regexp); Matcher m = p.matcher (importpotentialbfos [i] .getLegalPhone ()); if (m.find ()) {// note: m.find ne peut être utilisé qu'une seule fois, après la seconde Appelez, tous sont utilisés.3. Numéro réel:
String [] arrs = new String [] {"A", "1.123", "-1.23", "0", "+111"}; String regex = "-? // d + // d *"; = Pattern.Compile (regex); ;}Imprimer:
R: Faux
1.123: vrai
-1.23: vrai
0: vrai
+111: faux