J'ai des cordes comme: Je dois vérifier si le format de chaîne contient deux chiffres séparés par un trait d'union. P> Comment puis-je le faire? P > merci p> p>
3 Réponses :
Vous pouvez utiliser la regex:
trouvé ici . p> Utilisation Java Vous pouvez créer une méthode Cela vérifie si votre modèle souhaité existe ou non: p> appelez-le à l'aide de: p> ^ \ d + (\ \ d +)? - \ d + (\ \ \ d +)? $ p>
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.
regex pour flotteur est: répéter deux fois avec un trait d'union entre: p> ^ [1-9] \ d * \. \ d + $ code> Si des décimales sont facultatives: ^ [1-9] \ D * (?: . \ d +)? $ code>
Utilisez une simple regex: Cette solution suppose qu'il y a toujours em> une partie décimale présente (au moins un chiffre). Démo chez REGEX101 . P> n'oubliez pas la bonne évase dans Java Si un ou plusieurs caractères espacés ou vides apparaissent entre le tiret et les chiffres, Utilisez : 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> String Regex = "(\\ d + (?: \\. \\ d +)?) - (\\ d + (?: \\. \\ d +)?) "; code> p> (\d+(?:\.\d+)?)\s*-\s*(\d+(?:\.\d+)?)
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.
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