Pattern '^(a?)+b' on 'b': Group 1: expected '', got 'null' Pattern '^(a?)+b' on 'ab': Group 1: expected '', got 'a' Pattern 'a(b*)' on 'a': Group 1: expected '', got ...