Шаблон RegEx, который соответствует положительным или отрицательным величинам (например, “1.2”, “-2.8”, “7.8”,-22.8")

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

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

5
задан YOU 18 May 2010 в 10:20
поделиться

3 ответа

^-?\d+(\.\d)?$

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

^-?\d+\.\d$

если обязательна :)

17
ответ дан 18 December 2019 в 06:11
поделиться

Simple: -?\d+\.\d

7
ответ дан 18 December 2019 в 06:11
поделиться

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

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)

2
ответ дан 18 December 2019 в 06:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: