Java Pattern Matcher: create new or reset?

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.

Leave a Comment