Class JoniRegularExpression

  • All Implemented Interfaces:
    RegularExpression

    class JoniRegularExpression
    extends java.lang.Object
    implements RegularExpression
    Joni RegularExpression.

    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.
    • 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • pattern

        private final org.joni.Regex pattern
      • INVALID_ESCAPE_PATTERN

        private final java.util.regex.Pattern INVALID_ESCAPE_PATTERN
    • Constructor Detail

      • JoniRegularExpression

        JoniRegularExpression​(java.lang.String regex)
      • JoniRegularExpression

        JoniRegularExpression​(java.lang.String regex,
                              org.joni.Syntax syntax)
    • Method Detail

      • validate

        protected void validate​(java.lang.String regex)