Регулярное выражение для положительного и отрицательного десятичного значения в Java - PullRequest
5 голосов
/ 15 января 2010

Регулярное выражение для отрицательного и положительного десятичного значения, так что может быть соответствует строке, используя pattern и matcher для правильной реализации может кто-нибудь предоставит мне это

Ответы [ 4 ]

13 голосов
/ 15 января 2010
(\+|-)?([0-9]+(\.[0-9]+))

7 голосов
/ 23 сентября 2013

Попробуй это! Я тоже так использовал

"^-?[0-9]{1,12}(?:\.[0-9]{1,4})?$"

Правила:

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
4 голосов
/ 15 января 2010

Попробуйте это:

[+-]?\d+\.\d+
1 голос
/ 29 октября 2014
+ (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;
}

Ниже выделены числа, которые возвращают TRUE для этого регулярного выражения: enter image description here enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...