By all means reuse the Matcher
. The only good reason to create a new Matcher
is to ensure thread-safety. That’s why you don’t make a public static Matcher m
—in fact, that’s the reason a separate, thread-safe Pattern
factory object exists in the first place.
In every situation where you are sure there’s only one user of Matcher
at any point in time, it is OK to reuse it with reset
.