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.PatternINVALID_ESCAPE_PATTERNprivate org.joni.Regexpatternprivate static org.joni.SyntaxSYNTAXThis 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 booleanmatches(java.lang.String value)protected voidvalidate(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:
matchesin interfaceRegularExpression
-
-