0
我有一個input
,看起來像這樣:0; expires=2016-12-27T16:52:39
我從這個只有日期試圖提取物,使用Pattern
和Matcher
。匹配字符串開始和結束的Java模式?
private String extractDateFromOutput(String result) {
Pattern p = Pattern.compile("(expires=)(.+?)(?=(::)|$)");
Matcher m = p.matcher(result);
while (m.find()) {
System.out.println("group 1: " + m.group(1));
System.out.println("group 2: " + m.group(2));
}
return result;
}
爲什麼這是否匹配找到比1組嗎?輸出如下:
group 1: expires=
group 2: 2016-12-27T17:04:39
我怎樣才能得到只有2組出的呢?
謝謝!
你是什麼意思?你自己在模式中定義了3個捕獲組。那麼只需使用'm.group(2)'。 –