Регулярное выражение для проверки, если это не десятичное или целое число

Вам нужен файл common-io.1.4.jar, который будет включен в ваш каталог lib, или если вы работаете в любом редакторе, например NetBeans, тогда вам нужно перейти к свойствам проекта и просто добавить файл JAR, и вы сделайте.

Чтобы получить файл common.io.jar только в Google или просто зайдите на веб-сайт Apache Tomcat , где вы получите возможность бесплатной загрузки этого файла. Но помните одно: загрузите двоичный ZIP-файл, если вы пользователь Windows.

0
задан James Z 24 March 2019 в 08:48
поделиться

3 ответа

Если вы действительно хотите использовать регулярное выражение, вы можете использовать: ^[0-9]+(\.[0-9]+)?$.

Вы можете проверить это здесь https://regex101.com/r/UB6eRT/1

Если вы хотите узнать, является ли это действительное число, вы также можете попробовать преобразовать его и проверьте, если вы получили ошибку.

0
ответ дан François P. 24 March 2019 в 08:48
поделиться

Попробуйте это регулярное выражение:

^[0-9]+([.][0-9]{1,2})?$

Объяснение :

  • ^ устанавливает позицию в начале строки
  • Соответствует одиночному символ, присутствующий в списке ниже [0-9] +
  • + Квантор - соответствует от одного до неограниченного количества раз, столько раз, сколько возможно, возвращая по мере необходимости (жадный) 0-9 один символ в диапазоне от 0 (индекс 48) до 9 (индекс 57) (с учетом регистра)
  • 1-я группа захвата ([.] [0-9] {1,2})?
  • ? Квантификатор - соответствует от нуля до одного раза, столько раз, сколько возможно, возвращая при необходимости (жадный)
  • Соответствует одному символу, присутствующему в списке ниже [.] , соответствует персонажу. буквально (с учетом регистра)
  • Соответствует одному символу, представленному в списке ниже [0-9] {1,2} {1,2} Квантор - соответствует от 1 до 2 раз столько раз, сколько возможно, возвращая по мере необходимости (жадный)
  • 0-9 один символ в диапазоне от 0 (индекс 48) до 9 (индекс 57) (с учетом регистра)
  • $ утверждает позицию в конце строки

Рабочий пример: https://regex101.com/r/iRaRPX/1/

Он проверит все целые и десятичные числа до двух десятичных знаков. Вы можете изменить это в соответствии с вашими требованиями.

0
ответ дан Rahul Sharma 24 March 2019 в 08:48
поделиться

Если вы хотите добиться этого с помощью регулярного выражения, вы можете использовать.

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

Демо

Но учтите, что вы также можете использовать Decimal.TryParse. Вы можете прочитать больше о Decimal.TryParse здесь

0
ответ дан Anu Viswan 24 March 2019 в 08:48
поделиться
Другие вопросы по тегам:

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