¿Cómo lidiar con las expresiones regulares de Java?

merced:

Estoy tratando con expresiones regulares, pero no soy un gran fan de ella y estoy obligado a tratar con él en mi tarea :(

He pasado horas en busca de una solución, pero cada vez que llego a cubrir todos los escenarios. Tengo que escribir una plantilla de expresiones regulares que soporta estos patrones:

 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 

Siento que esto es muy sencillo de hacer .. Así que discúlpame si es una pregunta estúpida para alguien :(

Probé este patrón, pero no funcionó: ^.*_.*-.*-([0-9]*)\\..*\\..* $

Cualquier ayuda por favor. Yo estaré más que agradecido.

mrzasa:

Prueba con esto:

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

Manifestación

En Java, muy probablemente sth como esto:

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

Explicación:

  • ^\w+-\w+- dos primeras partes, por ejemplo, DYYU-tx-
  • (\d+)(\.\d+)+_números separados con .terminando con _, por ejemplo,6.7.9.7_
  • (\d+\.)+\d+números separted con ., por ejemplo,60.11.11.09

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=231322&siteId=1
Recomendado
Clasificación