Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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查找字符串正则表达式_Java_Regex - Fatal编程技术网

Java查找字符串正则表达式

Java查找字符串正则表达式,java,regex,Java,Regex,我试图得到这些日期2016年4月22日11.00.00.000000和2016年4月22日10.30.00.000000。 我的代码在那里,但它找不到,我该怎么办 String pattern = "(Başlangıç Tarihi:\\s+)([0-9/:]+\\s+[0-9:]+)(.*)\\s+(Bitiş Tarihi:\\s+)([0-9/:]+\\s+[0-9:]+)(.*)"; Pattern r = Pattern.compile(pattern); String text

我试图得到这些日期2016年4月22日11.00.00.000000和2016年4月22日10.30.00.000000。 我的代码在那里,但它找不到,我该怎么办

String pattern = "(Başlangıç Tarihi:\\s+)([0-9/:]+\\s+[0-9:]+)(.*)\\s+(Bitiş Tarihi:\\s+)([0-9/:]+\\s+[0-9:]+)(.*)";
Pattern r = Pattern.compile(pattern);

String text = "Başlangıç Tarihi:   22-APR-16 11.00.00.000000 AM  Bitiş Tarihi:   22-APR-16 10.30.00.000000 PM";
Matcher m = r.matcher(text);

if(m.find())
{
    String startDate = m.group(2);
    String endDate = m.group(5);

    System.out.println("Start Date : " + startDate);
    System.out.println("End Date : " + endDate);
}
接吻

此外,您可以使用

(\\d+-[A-Za-z]+-\\d+\\s[\\d.]+)
并使用循环查找所有匹配项,并将其存储在数组或arraylist中。每个偶数元素将是开始日期,奇数元素将是结束日期

此外,您可以使用

(\\d+-[A-Za-z]+-\\d+\\s[\\d.]+)
并使用循环查找所有匹配项,并将其存储在数组或arraylist中。每个偶数元素将是开始日期,奇数元素将是结束日期