public class REProgram
- Object
- REProgram
A class that holds compiled regular expressions. You should not need to
work directly with this class.
Constructors
public REProgram(char[] instruction) | Constructs a program object from a character array |
public REProgram(int parens, char[] instruction) | Constructs a program object from a character array |
public REProgram(char[] instruction, int lenInstruction) | Constructs a program object from a character array |
Methods
public char[] getInstructions() | Returns a copy of the current regular expression program in a character array that is exactly the right length to hold the program. |
public void setInstructions(char[] instruction, int lenInstruction) | Sets a new regular expression program to run. |
public char[] getPrefix() | Returns a copy of the prefix of current regular expression program in a character array. |
Inherited methods
Constructor details
REProgram
public REProgram(char[] instruction)Constructs a program object from a character array
Parameters
instructionchar[]- Character array with RE opcode instructions in it
REProgram
public REProgram(int parens, char[] instruction)Constructs a program object from a character array
Parameters
parensint- Count of parens in the program
instructionchar[]- Character array with RE opcode instructions in it
REProgram
public REProgram(char[] instruction, int lenInstruction)Constructs a program object from a character array
Parameters
instructionchar[]- Character array with RE opcode instructions in it
lenInstructionint- Amount of instruction array in use
Method details
getInstructions
public char[] getInstructions()Returns a copy of the current regular expression program in a character
array that is exactly the right length to hold the program. If there is
no program compiled yet, getInstructions() will return null.
Returns
A copy of the current compiled RE program
setInstructions
public void setInstructions(char[] instruction, int lenInstruction)Sets a new regular expression program to run. It is this method which
performs any special compile-time search optimizations. Currently only
two optimizations are in place - one which checks for backreferences
(so that they can be lazily allocated) and another which attempts to
find a prefix anchor string so that substantial amounts of input can
potentially be skipped without running the actual program.
Parameters
instructionchar[]- Program instruction buffer
lenInstructionint- Length of instruction buffer in use
getPrefix
public char[] getPrefix()Returns a copy of the prefix of current regular expression program
in a character array. If there is no prefix, or there is no program
compiled yet,
getPrefix will return null.Returns
A copy of the prefix of current compiled RE program