2
我有一個以下字符串「Mo-Sa 10:00-20:00」。我想得到兩個小組。第一組是Mo-Sa,第二組是10:00-20:00。第一組可以只包含一天,例如「Mo」。所以我認爲我需要遵循正則表達式:([MTWFSouehrao-]{2,5}) ([0-9:-]{11})
。 我的Java代碼:java匹配刪除一些字符
Matcher match = Pattern.compile("([MTWFSouehrao-]{2,5}) ([0-9:-]{11})").matcher("Mo-Sa 10:00-20:00");
if (match.matches() && match.find(1) && match.find(2)) {
String s = match.group(0); // -Sa 10:00-20:00
String s1 = match.group(1); // -Sa
String s2 = match.group(2); // 10:00-20:00
}
爲什麼是第一組「-Sa」,而不是「莫薩」?它沒有任何意義...
是的,你是對的。 find方法改變光標位置。 – Qeychon