I understand that lookbehinds in Java cannot use * and + repetitions. I've used braces to define a maximum length for the repetition of a pattern, however it still throws the following exception:
Exception in thread "main" java.util.regex.PatternSyntaxException:
Look-behind group does not have an obvious maximum length near index 33
(?<!([A-Z]{0,100}\W{0,100}){0,100})[A-Z]{2,}(?!([A-Z]+\W+)+)