Expression régulière pour la valeur décimale négative et positive afin que puisse être en correspondance avec chaîne en utilisant modèle et matcher pour la mise en œuvre correcte peut-on me fournir cetteexpression régulière positive et une valeur décimale négative en Java
Répondre
(\+|-)?([0-9]+(\.[0-9]+))
Remplacer le second + avec un * pour faire correspondre des choses comme ".4" aussi (crédité aux notes dans la réponse incorrecte ci-dessous). –
Si vous utilisez cette option pour effectuer une validation sur des zones de texte uniquement numériques, si votre moteur regex la prend en charge, vous pouvez envelopper l'expression avec des ancres de début et de fin, comme par exemple '^ (\ + | -)? + (\. [0-9] +)) $ '. – kevin628
@ kevin628 rappelez-vous que certains moteurs regex doivent avoir un indicateur activé pour utiliser ces ancres de début et de fin. Je sais par exemple que les expressions régulières Java ont besoin (? M) au début d'utiliser les symboles '^' et '$'. – Rossiar
Essayez ceci:
[+-]?\d+\.\d+
Notez que cela échouera à reconnaître des motifs tels que ".4" (aucun zéro) ou "10" (pas de décimale). Mais étant donné l'imprécision de la «question», je n'ai aucune idée si c'est un problème ou non. – BlairHippo
ouais; puisque PO dit "décimal", je pense que le point décimal est obligatoire, mais je ne suis pas sûr de cet entier optionnel –
Eh bien, si nous allons avec le point décimal obligatoire, pourrait toujours le faire comme "[+ -]? \ d * \. \ d + ". Gère le 0 en option, au moins. – BlairHippo
essayer! Je l'ai aussi utilisé cette façon
"^-?[0-9]{1,12}(?:\.[0-9]{1,4})?$"
Règles:
ex: ^-?[0-9]{1,12}(?:\.[0-9]{1,4})?$
^ # Start of string
[0-9]{1,12} # Match 1-12 digits (i. e. 0-999999999999)
(?: # Try to match...
\. # a decimal point
[0-9]{1,4} # followed by one to three digits (i. e. 0-9999)
)? # ...optionally
$ # End of string
+ (BOOL)isStringADecimalNumber:(NSString *)string
{
NSString *regex = @"([+]|-)?(([0-9]+[.]?[0-9]*)|([0-9]*[.]?[0-9]+))";
NSPredicate *test = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL stringIsADecimalNumber = [test evaluateWithObject:string];
return stringIsADecimalNumber;
}
Mis en évidence ci-dessous, sont les chiffres qui reviennent TRUE
pour cette regex:
- 1. Comment générer une décimale positive ou négative aléatoire?
- 2. Expression régulière négative remplacer?
- 3. Modification d'une valeur positive à une valeur négative
- 4. Expression régulière Positive Lookahead sous-chaîne
- 5. NHibernate, une colonne deux significations, positive/négative
- 6. Expression régulière en Java
- 7. PNL: phrase «positive» vs «négative» qualitativement
- 8. Expression régulière scindée Java
- 9. Expression régulière conditionnelle en Java?
- 10. Définir la couleur int en fonction de la valeur positive ou négative en utilisant CSS
- 11. Java Expression régulière
- 12. expression régulière java
- 13. java expression régulière
- 14. Valeur de contrôle conditionnelle positive par rapport à la valeur négative
- 15. Java Expression régulière Problème
- 16. Java Expression régulière
- 17. Expression régulière (Java)
- 18. Expression régulière pour diviser 5.55FIX en 5.55 et FIX
- 19. Comment puis-je combiner une condition positive et négative dans une regex?
- 20. Expression régulière pour trouver une expression régulière?
- 21. '+' et '?' consécutivement dans une expression régulière
- 22. Expression régulière pour parser hashtags en Java
- 23. expression régulière "contient" une autre expression régulière
- 24. java email extraction expression régulière?
- 25. 0,01 à 99,99 dans une expression régulière
- 26. Java expression régulière opérateur OR
- 27. Expression régulière pour Alphabets + Valeur numérique
- 28. Comment faire correspondre et capturer une expression régulière en C#
- 29. expression régulière java, comment ajouter '[' à l'expression
- 30. expression régulière et d'échappement
est ponctuation très bien. –