Шаблон RegEx, который соответствует положительным или отрицательным значениям (например, «1,2», «-2,8», «7,8», -22,8 ») - PullRequest
5 голосов
/ 18 мая 2010

десятичный разделитель - точка, за которой следует максимум одна цифра! Диапазон не указан.

Спасибо, ребята!

Ответы [ 3 ]

17 голосов
/ 18 мая 2010
^-?\d+(\.\d)?$

, если десятичная часть необязательна, и

^-?\d+\.\d$

если требуется:)

7 голосов
/ 18 мая 2010

Простой: -?\d+\.\d

2 голосов
/ 18 мая 2010

Маловероятно, чтобы быть уместным в этом случае, но не забывайте, что "." не является универсальным в качестве десятичного разделителя. Многие европейские страны используют «,», поэтому вы можете предпочесть использовать тот, который используется в локали:

DecimalFormat df = (DecimalFormat) NumberFormat.getInstance();
String separator = df.getDecimalFormatSymbols().getDecimalSeparator();

(см. Также: http://java.sun.com/j2se/1.5.0/docs/api/java/text/DecimalFormatSymbols.html#getDecimalSeparator)

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