Package com.google.common.base
Interface PatternCompiler
- All Known Implementing Classes:
Platform.JdkPatternCompiler
interface PatternCompiler
Pluggable interface for compiling a regex pattern. By default this package uses the
java.util.regex
library, but an alternate implementation can be supplied using the ServiceLoader
mechanism.-
Method Summary
Modifier and TypeMethodDescriptionCompiles the given pattern.boolean
Returnstrue
if the regex implementation behaves like Perl -- notably, by supporting possessive quantifiers but also being susceptible to catastrophic backtracking.
-
Method Details
-
compile
Compiles the given pattern.- Throws:
IllegalArgumentException
- if the pattern is invalid
-
isPcreLike
boolean isPcreLike()Returnstrue
if the regex implementation behaves like Perl -- notably, by supporting possessive quantifiers but also being susceptible to catastrophic backtracking.
-