Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Regex-如何获得多个带括号/不带括号的情况下的值?_Java_Regex - Fatal编程技术网

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
我需要使用regex获取
123456789
值,目前我的模式如下:

String ps = "time:\\"(.*)\\"";
Pattern p = Pattern.compile(ps);
这对两种情况都不够,我怎么能对两种情况都有呢


我可以在
Java

上仅使用正则表达式获得此解决方案。您可以使用此正则表达式:

Pattern p = Pattern.compile("\"time\":\"?(\\d+)");
并使用捕获的组#1

试试这个:

/\"?\d+/gm
这将只选择数字


\d+
在这两种情况下都与数字匹配。你能更具体地说明为什么这不能满足你的要求吗?