static Matcher convertEmptyCharClassToFalse ( Matcher matcher ) { if ( matcher instanceof CharClassMatcher ) { return matcher . < CharClassMatcher > as ( ) . set ( ) . isEmpty ( ) ? FalseMatcher . INSTANCE : matcher ; } return matcher ; }
If a character class is empty then it will not match anything and can be treated as false .