Java 9 Regular Expressions: A hands-on guide to implement zero-length assertions, back-references, quantifiers, and many more