Как я верю в регулярное выражение, которое санкционировало бы, если String:
,
десятичныйКроме того:
.
как символ тысяч Я попробовал создавать ее:
[0-9,]+[^.]
Но результаты:
22,33 CORRECTO
33.44 INCORRECTO
22,33... CORRECTO // PERO DEBERIA SER INCORRECTO!!!
232.33dfdfd CORRECTO // PERO DEBERIA SER INCORRECTO!!!
Ожидаемые результаты:
22,33 CORRECTO
225,3432 CORRECTO
33.44 INCORRECTO
22,33... INCORRECTO
23, INCORRECTO
С этой expresiГіn регулировать ты санкционируешь, что они nГєmeros estГ©n отделенные запятыми для тысяч без десятичных.
[0-9]{1,3}(\,[0-9]{3})
Пример:
эта deberГ, - когда ты expresiГіn,
\d+(,\d+)?
помнит, что, если ты перемещаешь это одну funciГіn как цепь, ты должен убегать диагонали, asГ-:
"\\d+(,\\d+)?"
Если я понимаю хорошо твое описание, следующая цепь была бы действительным числом:
22,
Для того, чтобы эта цепь также было принято регулярное выражение, он был бы:
^[0-9]+([,][0-9]*)?$
Важно включать анкеровки (anchor) начала цепи ^
и конца цепи $
.
Без анкеровки $
цепь 232.33dfdfd
как правильная, когда он это не.
Если 22,
это не тогда правильная цепь регулярное выражение, которое нужно использовать:
^[0-9]+([,][0-9]+)?$
232.33dfdfd
несмотря на то, что он не был должен.
– Jose Antonio Reinstate Monica
20.01.2016, 18:05
^[0-9]+(,[0-9]+)?$
, у которых есть то же значение и не дает место в плохие интерпретации. – Mariano 14.02.2018, 23:45