wyrażenie regularne dla ujemnej i dodatniej wartości dziesiętnych, tak aby można dopasowane z ciąg przy użyciu wzoru i dopasowywania do prawidłowej realizacji może ktoś zapewni mi żeRegularne wyrażenie dodatnie i ujemne wartości dziesiętnych w Javie
Odpowiedz
(\+|-)?([0-9]+(\.[0-9]+))
Zastąp drugi znak + znakiem *, aby dopasować również rzeczy typu ".4" (przypisane do notatek w błędna odpowiedź poniżej). –
Dla każdego, kto używa tego do sprawdzania poprawności w polach tekstowych tylko liczbowych, jeśli obsługuje go mechanizm wyrażeń regularnych, można zawrzeć wyrażenie za pomocą kotwicy początkowej i końcowej, na przykład '^ (\ + | -)? ([0-9] + (\. [0-9] +)) $ '. – kevin628
@ kevin628 Pamiętaj, że niektóre silniki wyrażeń regularnych muszą mieć włączoną flagę, aby używać tych początkowych i końcowych zakotwiczeń. Wiem na przykład, że wyrażenia regularne Java potrzebują (? M) na początku, aby użyć symboli '^' i '$'. – Rossiar
Spróbuj tego:
[+-]?\d+\.\d+
Należy zauważyć, że nie rozpoznaje to wzorców takich jak ".4" (bez wiodącego zera) lub "10" (bez separatora dziesiętnego). Ale biorąc pod uwagę niejasność "pytania", nie mam pojęcia, czy to problem, czy nie. – BlairHippo
yeah; ponieważ OP powiedział "dziesiętny", myślę, że przecinek dziesiętny jest obowiązkowy, ale nie jestem również pewny, że opcjonalna liczba całkowita –
Cóż, jeśli pójdziemy z obowiązkowym przecinkiem dziesiętnym, może zawsze zrobić to jako "[+ -]? \ d * \. \ d + ". Obsługuje opcjonalny prowadzący 0, przynajmniej. – BlairHippo
Try This! Używałem też w ten sposób
"^-?[0-9]{1,12}(?:\.[0-9]{1,4})?$"
zasady:
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;
}
przedstawiono poniżej, to numery, które zwracają TRUE
tego regex:
- 1. Wyrażenie regularne do akceptowania tylko liczb dodatnich i liczb dziesiętnych
- 2. dla chciwy Wyrażenie regularne w Javie
- 3. Jak oddzielać liczby dodatnie i ujemne w swoich kolumnach?
- 4. wyrażenie regularne do wyszukiwania liczb dziesiętnych/liczb zmiennoprzecinkowych?
- 5. między używaniem wartości ujemne i niepodpisanych ints
- 6. SML Int i ujemne wartości
- 7. Perl Split i wyrażenie regularne
- 8. Wyrażenie regularne z a = i a;
- 9. wyrażenie regularne w iOS
- 10. Wyrażenie regularne, aby sprawdzić Dozwolone znaki nie działa w Javie
- 11. podziału String w Javie z [A-Z] wyrażenie regularne
- 12. Zasada ogólna: ujemne lub dodatnie wartości kodu błędu w C/C++
- 13. Wyrażenie regularne i ukośnik w przód
- 14. walidacji całkowite dodatnie
- 15. Python string.replace wyrażenie regularne
- 16. c Wyrażenie regularne howto
- 17. Wyrażenie regularne zastępuje
- 18. Wyrażenie regularne negatywne mecz
- 19. Wyrażenie regularne Wildcard Matching
- 20. email wyrażenie regularne
- 21. Wyrażenie regularne Sanitize (PHP)
- 22. Sprawdzanie poprawności dla liczb całkowitych nieujemnych i wartości dziesiętnych
- 23. Jawne wyrażenie regularne dla liczb ujemnych?
- 24. Clojure multiline wyrażenie regularne
- 25. Wyrażenie regularne w skrypcie Bash
- 26. Wyrażenie regularne w celu dopasowania "|"
- 27. Wyrażenie regularne w funkcji indeksu
- 28. Wyrażenie regularne równoważne chomp
- 29. Wyrażenie regularne lookbehind problemem
- 30. debugowania Perl Wyrażenie regularne
interpunkcja jest naprawdę dobry. –