-3
votes

Extrait de regex Deux double nombre séparé d'un trait d'union

J'ai des cordes comme: xxx

Je dois vérifier si le format de chaîne contient deux chiffres séparés par un trait d'union.

Comment puis-je le faire?

merci


2 commentaires

Alors, lequel avez-vous choisi?


J'ai remarqué que vous n'aimez pas accepter des réponses ni donner des commentaires. Pas une attitude j'aime. Insomma, Dovresti Deciderti e Magari Aggiornare Chi Ti Ha Dato Una Mano, Mi Sembra IL Minimo


3 Réponses :


1
votes

Vous pouvez utiliser la regex:

^ \ d + (\ \ d +)? - \ d + (\ \ \ d +)? $

trouvé ici .


Utilisation Java Vous pouvez créer une méthode Cela vérifie si votre modèle souhaité existe ou non: xxx

appelez-le à l'aide de: xxx


2 commentaires

Comment puis-je modifier la regex pour vérifier également les nombres entiers comme 1-2


Il gère déjà ce scénario. Cliquez sur le lien dans la réponse, j'ai également inclus des exemples.



1
votes

regex pour flotteur est: ^ [1-9] \ d * \. \ d + $ Si des décimales sont facultatives: ^ [1-9] \ D * (?: . \ d +)? $

répéter deux fois avec un trait d'union entre: xxx


0 commentaires

1
votes

Utilisez une simple regex: xxx pré>

Cette solution suppose qu'il y a toujours em> une partie décimale présente (au moins un chiffre). Démo chez REGEX101 . P>

  • \ d code> est un chiffre li>
  • \ d + code> est au moins un chiffre li>
  • \. code> correspond à un point (. code>) littéralement li>
  • () code> est un groupe de capture li>
  • (?: \. \ d +)? code> est un groupe non capturant qui correspond éventuellement à la partie décimale li> ul>

    n'oubliez pas la bonne évase dans Java String Regex = "(\\ d + (?: \\. \\ d +)?) - (\\ d + (?: \\. \\ d +)?) "; code> p>

    Si un ou plusieurs caractères espacés ou vides apparaissent entre le tiret et les chiffres, Utilisez : P>

    (\d+(?:\.\d+)?)\s*-\s*(\d+(?:\.\d+)?)
    


2 commentaires

La chaîne peut contenir également un nombre entier séparé de Hypen. Je dois aussi recevoir 1-2 chaîne


@Michele Vous devez inclure ces informations. Voir ma réponse modifiée.