Очень сложно придумать регулярное выражение, когда нет простого способа определить, где заканчивается ваше предложение. Это регулярное выражение будет соответствовать вашим двум исключениям, за которыми следует одна заглавная буква, за которой следует любое количество строчных букв:
(ConnectException|javanetConnectException)[A-Z][a-z]*
Когда я копирую / вставляю образец из вашего вопроса, вставленный текст содержит разрывы строк и пробел в конце каждой строки. Если они встречаются и в вашем реальном файле, сначала удалите их, выполнив поиск \s+
и заменив его ничем.
В вашем примере мое регулярное выражение находит 3 совпадения после пробелов и разрывов строк:
javanetConnectExceptionConnectiontimedout
javanetConnectExceptionConnectiontimedout
javanetConnectExceptionConnectiontimedoutatcommysqljdbc