有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

正则表达式java Matcher删除一些字符

我有一个字符串“Mo Sa 10:00-20:00”。我想要两组。第一组是Mo Sa,第二组是10:00-20:00。第一组只能包含一天,例如“Mo”。所以我想我需要以下正则表达式:([MTWFSouehrao-]{2,5}) ([0-9:-]{11})。 我的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”而不是“mosa”?这没有道理


共 (0) 个答案