*facepalm*

So, they implemented named capture groups in Java 7, but forgot to add Matcher.start(String) and Matcher.end(String) to the API. Meaning: you can only get the text of the named group, not the position. Just another example of why Java regex support is seriously broken