Я предлагаю использовать класс Google Guava Throwables
распространять (Throwable throwable)
Распространяет throwable as-is, если это экземпляр из RuntimeException или Error, или в качестве последнего средства, обертывает его в RuntimeException и затем распространяется. **
blockquote>void bar() { Stream<A> as = ... as.forEach(a -> { try { a.foo() } catch(Exception e) { throw Throwables.propagate(e); } }); }
Использование этого регулярного выражения будет игнорировать основную ветвь [^(?!.*master)].*