正则表达式 - 如何获得带/不带括号的多个案例的价值?

时间:2015-09-21 19:14:20

标签: java regex

我有这两个输入:

  • “时间”: “123456789”}值= XXXXXX,
  • “时间”:123456789,

我需要使用正则表达式获取123456789值,目前我的模式如下:

String ps = "time:\\"(.*)\\"";
Pattern p = Pattern.compile(ps);

对于这两种情况来说这还不够,我怎么能为他们两个拥有它?

我只能使用Java

上的正则表达式来解决这个问题

2 个答案:

答案 0 :(得分:2)

您可以使用此正则表达式:

Pattern p = Pattern.compile("\"time\":\"?(\\d+)");

并使用捕获的组#1

RegEx Demo

答案 1 :(得分:0)

试试这个:

/\"?\d+/gm

这将仅选择数字!

https://regex101.com/r/nB9eT1/1