任何数字或NULL值的正则表达式

时间:2019-04-07 18:49:37

标签: java regex

我目前有一个正则表达式,该正则表达式只读取主队和客队的得分,并且只记录有号码的得分。但是我想接受空值来存储灯具。

我不确定使用正则表达式的哪种风格,但可以肯定的是它不是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

非常感谢, 卢克

1 个答案:

答案 0 :(得分:0)

包含NULL或Number的正则表达式

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

如果您考虑使用空字符串而不是NULL,则:

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