Class RegExp


  • public class RegExp
    extends Object
    Regular Expression extension to Automaton.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int ALL
      Syntax flag, enables all optional regexp syntax.
      static int ANYSTRING
      Syntax flag, enables anystring (@).
      static int AUTOMATON
      Syntax flag, enables named automata (<identifier>).
      static int COMPLEMENT
      Syntax flag, enables complement (~).
      static int EMPTY
      Syntax flag, enables empty language (#).
      static int INTERSECTION
      Syntax flag, enables intersection (&).
      static int INTERVAL
      Syntax flag, enables numerical intervals (<n-m>).
      static int NONE
      Syntax flag, enables no optional regexp syntax.
    • Constructor Summary

      Constructors 
      Constructor Description
      RegExp​(String inputString)
      Constructs new RegExp from a string.
      RegExp​(String inputString, int syntaxFlags)
      Constructs new RegExp from a string.
    • Field Detail

      • INTERSECTION

        public static final int INTERSECTION
        Syntax flag, enables intersection (&).
        See Also:
        Constant Field Values
      • COMPLEMENT

        public static final int COMPLEMENT
        Syntax flag, enables complement (~).
        See Also:
        Constant Field Values
      • EMPTY

        public static final int EMPTY
        Syntax flag, enables empty language (#).
        See Also:
        Constant Field Values
      • ANYSTRING

        public static final int ANYSTRING
        Syntax flag, enables anystring (@).
        See Also:
        Constant Field Values
      • AUTOMATON

        public static final int AUTOMATON
        Syntax flag, enables named automata (<identifier>).
        See Also:
        Constant Field Values
      • INTERVAL

        public static final int INTERVAL
        Syntax flag, enables numerical intervals (<n-m>).
        See Also:
        Constant Field Values
      • ALL

        public static final int ALL
        Syntax flag, enables all optional regexp syntax.
        See Also:
        Constant Field Values
      • NONE

        public static final int NONE
        Syntax flag, enables no optional regexp syntax.
        See Also:
        Constant Field Values
    • Constructor Detail

      • RegExp

        public RegExp​(String inputString)
               throws IllegalArgumentException
        Constructs new RegExp from a string. Same as RegExp(s, ALL).
        Parameters:
        inputString - regexp string
        Throws:
        IllegalArgumentException - if an error occured while parsing the regular expression
      • RegExp

        public RegExp​(String inputString,
                      int syntaxFlags)
               throws IllegalArgumentException
        Constructs new RegExp from a string.
        Parameters:
        inputString - regexp string
        syntaxFlags - boolean 'or' of optional syntax constructs to be enabled
        Throws:
        IllegalArgumentException - if an error occured while parsing the regular expression
    • Method Detail

      • toAutomaton

        public Automaton toAutomaton()
        Constructs new Automaton from this RegExp. Same as toAutomaton(null) (empty automaton map).
      • toString

        public String toString()
        Constructs string from parsed regular expression.
        Overrides:
        toString in class Object