Package com.logicaldoc.core.automation
Class RegexTool
java.lang.Object
com.logicaldoc.core.automation.RegexTool
Various Regex-based APIs to make it easy to manipulate regular expressions
from Automation.
- Since:
- 8.7.4
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCompiles a regular expression into a javaPatternobject.Finds the matches into a given content using a given regular expressionFinds the matches into a given content using a given regular expressionReturns a literal patternStringfor the specifiedString.Returns a literal replacementStringfor the specifiedString.
-
Constructor Details
-
RegexTool
public RegexTool()
-
-
Method Details
-
find
Finds the matches into a given content using a given regular expression- Parameters:
content- the content to parseregex- the regex to look for in the passed content- Returns:
- empty list if the passed regex doesn't match the content or
several
RegexTool.RegexResultobjects containing the matched position and matched content for all capturing groups, the first group representing the whole . The first object is represents the entire pattern
-
findAll
Finds the matches into a given content using a given regular expression- Parameters:
content- the content to parseregex- the regular expression to look for in the passed content- Returns:
- an empty list if the passed regular expression doesn't match the
content, several
RegexTool.RegexResultobjects containing the matched position and matched content for all capturing groups and sub-groups otherwise
-
compile
Compiles a regular expression into a javaPatternobject.- Parameters:
regex- the textual representation of the regular expression- Returns:
- the
Patternobject corresponding to the regular expression, ornullif the expression is invalid - Since:
- 8.7.4
-
quote
Returns a literal patternStringfor the specifiedString.This method produces a
Metacharacters or escape sequences in the input sequence will be given no special meaning.Stringthat can be used to create aPatternthat would match the stringsas if it were a literal pattern.- Parameters:
s- The string to be literalized- Returns:
- A literal string replacement
- Since:
- 8.7.4
-
quoteReplacement
Returns a literal replacementStringfor the specifiedString. This method produces aStringthat will work as a literal replacementsinString#replaceAll(regularExpression, s). TheStringproduced will match the sequence of characters instreated as a literal sequence. Slashes ('\') and dollar signs ('$') will be given no special meaning.- Parameters:
s- the string to be literalized- Returns:
- a literal string replacement
- Since:
- 8.7.4
-