Comment gérer les expressions régulières Java?

merci:

Je traite avec des expressions régulières, mais je ne suis pas un grand fan de lui et je suis obligé de traiter dans ma tâche :(

J'ai passé des heures à la recherche d'une solution, mais chaque fois que je ne parviens pas à couvrir tous les scénarios. Je dois écrire un modèle d'expression régulière qui prend en charge ces modèles:

 DYYU-tx-6.7.9.7_6.1.1.0 
 DYYU-tx-6.7.9.7_60.11.11.09 
 DYYU-tx-60.70.90.70_6.1.1.0 

Je pense que cela est très simple .. Donc, excusez-moi si c'est une question stupide pour quelqu'un :(

J'ai essayé ce modèle, mais cela n'a pas fonctionné: ^.*_.*-.*-([0-9]*)\\..*\\..* $

Toute aide s'il vous plaît. Je serai plus reconnaissant.

mrzasa:

Essaye celui-là:

^\w+-\w+-(\d+)(\.\d+)+_(\d+\.)+\d+

Demo

En Java plus probablement qch comme ceci:

"^\\w+-\\w+-(\\d+)(\\.\\d+)+_(\\d+\\.)+\d+"

Explication:

  • ^\w+-\w+- deux premières parties, p.ex. DYYU-tx-
  • (\d+)(\.\d+)+_nombres séparés par .terminant avec _, par exemple ,6.7.9.7_
  • (\d+\.)+\d+numéros separted avec ., par exemple ,60.11.11.09

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=231320&siteId=1
conseillé
Classement