Регулярное выражение для любого числа или значения NULL

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

Я не уверен, какую разновидность регулярного выражения я использую, но точно не PCRE. Извиняюсь за отсутствие информации, прошло некоторое время с тех пор, как я коснулся этого конкретного шаблона Regex.

 private static final Pattern FIXTURES_REGEX = Pattern.compile("\\{\"fixture_id\".*?\"homeTeam_id\":\"?(\\d+)\"?,\"awayTeam_id\":\"?(\\d+)\"?,.*?\"goalsHomeTeam\":\"?(\\d+)\"?,\"goalsAwayTeam\":\"?(\\d+)\"?,.*?\"firstHalfStart\":\"?(\\d+)\"?");

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

.*?\"goalsHomeTeam\":\"?(\\d+)\"?

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

Пример данных, которые я бы читал:

"goalsHomeTeam":"2"

Или

"goalsHomeTeam":NULL

Большое спасибо, Люк

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
6 195
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Регулярное выражение для выражения, содержащего NULL или число

^[0-9]*$|^NULL$

Если вместо NULL вы считаете пустую строку, то:

^[0-9]*$|^\w$

Спасибо за ответ, он работает и без 'w' вот так: ^[0-9]*$|^$

may saghira 25.09.2019 18:21

Другие вопросы по теме

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

Выполнять функцию Dart в фоновом режиме, когда автозапуск приложения флаттера находится в состоянии BOOT_COMPLETED?
Не удалось подключиться к образу докера с помощью весеннего загрузочного приложения
Как обеспечить, чтобы все данные, принадлежащие пользователю, попадали в один и тот же файл при использовании spark?
Как я могу проверить и отобразить слово между двумя другими конкретными словами?
Является ли создание атрибута без использования наследования правильным дизайном? Вызывает проблемы в сериализации. Джава
Swing Timer не запускается в графическом интерфейсе Java *ОБНОВЛЕНО
Безопасность загрузки Spring не перенаправляет вызовы oauth/authorize в методе configure (HttpSecurity http)
Как решить проблему «Ошибка инициализации графического устройства для: d3d, sw»
Почему мой JTextArea не добавляет разрывы строк из моей строки?
Как подключиться к демону докеров на хосте с помощью клиента докеров Spotify