Named capture groups for Java 5/6 regular expressions