Java Regex-如何获得多个带括号/不带括号的情况下的值?
我有两个输入:Java Regex-如何获得多个带括号/不带括号的情况下的值?,java,regex,Java,Regex,我有两个输入: “时间”:“123456789”}值=xxxxxx “时间”:123456789 我需要使用regex获取123456789值,目前我的模式如下: String ps = "time:\\"(.*)\\""; Pattern p = Pattern.compile(ps); 这对两种情况都不够,我怎么能对两种情况都有呢 我可以在Java上仅使用正则表达式获得此解决方案。您可以使用此正则表达式: Pattern p = Pattern.compile("\"time\":\"
- “时间”:“123456789”}值=xxxxxx
- “时间”:123456789
123456789
值,目前我的模式如下:
String ps = "time:\\"(.*)\\"";
Pattern p = Pattern.compile(ps);
这对两种情况都不够,我怎么能对两种情况都有呢
我可以在
Java
上仅使用正则表达式获得此解决方案。您可以使用此正则表达式:
Pattern p = Pattern.compile("\"time\":\"?(\\d+)");
并使用捕获的组#1
试试这个:
/\"?\d+/gm
这将只选择数字
\d+
在这两种情况下都与数字匹配。你能更具体地说明为什么这不能满足你的要求吗?