We are now a github organisation. You are invited to participate.
some java regex pattern stuff
Stable (Maven Central Repository, Released: 23.06.2013 - wait 24hrs for maven central)
<dependency>
<groupId>de.flapdoodle.pattern</groupId>
<artifactId>de.flapdoodle.pattern</artifactId>
<version>1.0.0</version>
</dependency>
Snapshots (Repository http://oss.sonatype.org/content/repositories/snapshots)
<dependency>
<groupId>de.flapdoodle.pattern</groupId>
<artifactId>de.flapdoodle.pattern</artifactId>
<version>1.0.1-SNAPSHOT</version>
</dependency>
Pattern pattern = Pattern.compile("(?<start>[a-zA-Z]+):(?<end>[a-zA-Z]+(?<number>[0-9]+))");
Matcher matcher = pattern.matcher("stuff:has42");
Optional<Map<String, String>> match = Patterns.match(matcher);
assertTrue(match.isPresent());
assertEquals("start", "stuff", match.get().get("start"));
assertEquals("end", "has42", match.get().get("end"));
assertEquals("number", "42", match.get().get("number"));