[JAVA] Expressions régulières

Expressions régulières

Il est utilisé pour exprimer le modèle des chaînes de caractères dans un format. Les incohérences dans les données fournies dans les forums peuvent être ennuyeuses et sont utilisées pour éliminer ces parties.

En bref, la vérification des erreurs

Expressions régulières.txt


Code postal[678-0041]    [Chercher]
          [678]-[0041]  [Chercher]

Notation d'expression régulière

[0-9]{3} - [0-9]{4}
Entrez le nombre 0-9 trois fois
Ajouter un trait d'union
Entrez le nombre 0-9 quatre fois
Erreur si non inclus

Le sentiment de notation des règles.

Lors de l'écriture en JAVA.

text.java


class Test{
   public static void main(String[] args){

      String strZip = request.getParameter("zip");
      String zipPattern = "[0-9]{3}-[0-9]{4}";

      //Ceci est important Appliquez les règles ci-dessus.
      Pattern p = Pattern.compile(zipPattern);

      if (p.matcher.(strZip).find()) { //find()alors[true/false]Est passé comme valeur de retour.
         //Format du code postal
      } else {
         //Le format d'entrée est une erreur
      }

   }
}

Expressions régulières

En utilisant javascript, il est également possible d'exécuter un avertissement lorsque le focus est absent.

symbole Explication des symboles
N'importe quel personnage. Omettre les caractères de saut de ligne
Correspond à 0 ou plusieurs répétitions du caractère précédent
Le début de la ligne ^ (caractère chapeau)
Fin de ligne
[ ] Correspond à n'importe quel caractère unique entre parenthèses,-La plage peut être spécifiée avec
{ } Décrivez le nombre de répétitions de la valeur numérique entre parenthèses.
Répétez l'expression précédente 0 fois ou 1 fois

Exemples de phrases d'expressions régulières

[1]+$
[2]+$
[3]+$
Numéro de téléphone: ^ [0-9] {2,4} - [0-9] {2,4} - [0-9] {3,4} $ {} La spécification de la plage est séparée par des virgules

^ [\ w] + $: \ w Caractères alphanumériques demi-largeur ^ \ d {3} \ - \ d {4} $: \ d Numéro du bureau de poste

Le symbole est décrit par \ w \ d.

Concernant les déclarations d'évasion.

Décrivez avec un cercle (barre oblique inverse). Je pense que \ n est fondamentalement bon.

Sortie sur la console.

① Je m'appelle Yamada. System.out.println ("Je m'appelle Yamada.");

② Mon nom est "Yamada". System.out.println ("Mon nom est " Yamada \ ".");

END


  1. a-z ↩︎

  2. A-Z ↩︎

  3. a-zA-Z ↩︎

Recommended Posts

Expressions régulières
Notes sur les expressions régulières
[Java] Résumé des expressions régulières
À propos des expressions régulières dans Ruby
Apprenez les expressions régulières petit à petit ①
Rails: capturez les expressions régulières dans les e-mails!
Analyser les adresses japonaises avec des expressions régulières
Implémentation de la validation à l'aide d'expressions régulières
Nommer un groupe d'expressions régulières (Java)
Expressions régulières qui correspondent à 99% des adresses e-mail
Facile à parcourir avec les expressions régulières Java
Changer de beans avec les expressions canoniques @ConditionalOnExpression et SpEL
À propos des expressions régulières Ruby (méta-caractères, captures, méthodes associées)
Faire correspondre les adresses IP à l'aide d'expressions régulières en Java
Bases des expressions régulières
Expression régulière JS
Expression régulière Ruby
À propos de l'expression régulière utilisée dans la méthode ruby sub
Distinguer les entiers et les fractions avec des expressions régulières
[Ruby] Exclure et remplacer des modèles spécifiques par des expressions régulières
[RSpec] WebMock gère les expressions régulières et les chaînes de requête Array
Remarques sur l'utilisation des expressions régulières en Java