Package com.networknt.schema.regex
Class JoniRegularExpression
- java.lang.Object
-
- com.networknt.schema.regex.JoniRegularExpression
-
- All Implemented Interfaces:
RegularExpression
class JoniRegularExpression extends java.lang.Object implements RegularExpression
JoniRegularExpression
.This requires a dependency on org.jruby.joni:joni which along with its dependency libraries are 2 MB.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.regex.Pattern
INVALID_ESCAPE_PATTERN
private org.joni.Regex
pattern
private static org.joni.Syntax
SYNTAX
This is a custom syntax as Syntax.ECMAScript doesn't seem to be correct.
-
Constructor Summary
Constructors Constructor Description JoniRegularExpression(java.lang.String regex)
JoniRegularExpression(java.lang.String regex, org.joni.Syntax syntax)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
matches(java.lang.String value)
protected void
validate(java.lang.String regex)
-
-
-
Field Detail
-
pattern
private final org.joni.Regex pattern
-
INVALID_ESCAPE_PATTERN
private final java.util.regex.Pattern INVALID_ESCAPE_PATTERN
-
SYNTAX
private static final org.joni.Syntax SYNTAX
This is a custom syntax as Syntax.ECMAScript doesn't seem to be correct.- See Also:
- OP2_QMARK_LT_NAMED_GROUP, OP2_ESC_K_NAMED_BACKREF
-
-
Method Detail
-
validate
protected void validate(java.lang.String regex)
-
matches
public boolean matches(java.lang.String value)
- Specified by:
matches
in interfaceRegularExpression
-
-