[JAVA] Bases des expressions régulières

Aperçu

Regardons les expressions régulières utilisant irb.

irb

irb(main):001:0> name = "taro"
=> "taro"
irb(main):002:0> name.sub(/taro/,"kotaro")
=> "kotaro"

J'utilise la méthode sub pour remplacer le mot taro par kotaro. Spécifiez la chaîne de caractères que vous souhaitez remplacer dans le premier argument et décrivez la chaîne de caractères convertie dans le deuxième argument.


irb(main):004:0> name.match(/taro/)
=> #<MatchData "taro">
irb(main):005:0> name.match(/bob/)
=> nil

J'utilise la méthode de correspondance pour vérifier si la chaîne spécifiée est incluse dans l'argument. S'il est inclus, la chaîne spécifiée sera renvoyée en tant qu'objet MatchData. S'il n'est pas inclus, nul ne sera retourné.

irb(main):006:0> array = name.match(/taro/)
=> #<MatchData "taro">
irb(main):007:0> array[0]
=> "taro"

Étant donné que l'objet MatchData est un tableau, vous pouvez obtenir la valeur en procédant comme ci-dessus.

irb(main):008:0> phoneNumber = "080-1234-5678"
=> "080-1234-5678"
irb(main):009:0> phoneNumber.gsub(/-/,"")
=> "08012345678"

Si vous souhaitez supprimer les traits d'union dans votre numéro de téléphone, mais si vous utilisez la méthode sub, seul le premier trait d'union sera remplacé, utilisez donc la méthode gsub. g est une correspondance globale qui remplace toutes les chaînes spécifiées si elles sont incluses.

irb(main):010:0> myPassword = "Taro0123"
=> "Taro0123"
irb(main):012:0> myPassword.match(/[a-z\d]{8,10}/i)
=> #<MatchData "Taro0123">
irb(main):013:0> myPassword.match(/[a-c\d]/i)
=> #<MatchData "a">
irb(main):014:0> myPassword.match(/[a-c\d]{8,}/i)
=> nil

・ Pour [a-z], l'une des lettres de a à z correspond. ・ \ D correspond au numéro ・ {8,10} correspond à la chaîne de caractères qui apparaît au moins 8 fois et au plus 10 fois. ・ Je recherche sans distinguer les majuscules des minuscules est ce que cela signifie.

irb(main):015:0> myAddress = "[email protected]"
=> "[email protected]"
irb(main):016:0> myAddress.match(/@.+/)
=> #<MatchData "@gmail.jp">
irb(main):017:0> 

Pour obtenir le domaine de votre adresse e-mail . Correspond à n'importe quel caractère

Merci d'avoir lu cet article.

Recommended Posts

Bases des expressions régulières
Expression régulière JS
Expression régulière Ruby
exemple d'expression régulière unicode
Expression régulière pour le mot de passe
résumé des expressions régulières java
Expression régulière de jugement pleine largeur / demi-largeur
Une petite histoire d'expression régulière Partie 1
Une petite histoire d'expressions régulières Partie 2
Expressions régulières
Notions de base sur les rails
Bases de Ruby
Appliquer le processus de correspondance d'expressions régulières avec JSON Sassert
Notions de base sur les fragments
Principes de base de JPA 1
Principes de base de Docker
Principes de base de ViewPager
Les bases de Java
Bases de JavaScript
Principes de base de JPA 2
Les bases de Java
Principes de base de RecyclerView
Masquez le mot de passe de l'ID utilisateur / mot de passe délimité par une expression canonique