God I hate Java Regex API

Pourquoi, mais pourquoi faut-il 3 lignes en Java pour juste extraire un groupe d'une expression régulière qui "match" ???

Matcher matcher = Pattern.compile("o?k(b|i)s+").matcher("kiss");
matcher.matches();
assert matcher.group(1) == "i";

Angry face

En Python:

assert re.match("o?k(b|i)s+", "kiss").group(1) == "i";

La cerise sur le gateau: il existe en Java une méthode .groupCount() qui retourne "le nombre de groupes de capture dans Pattern associé au Matcher". Mais pourquoi diable est-ce que cette méthode est définie dans la classe Matcher et PAS dans la classe Pattern ???

Aaaargh

Voilà, c'était le coup de gueule du jour. Même en Javascript l'API est plus pratique ! Alors OK 2 lignes de plus c'est pas la fin du monde, mais je trouve que ça illustre bien la différence entre ces deux langages en terme d'élégance. Et comme on dit: "The Devil is in the detail"...