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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionCompiles a regular expression into a javaPattern
object.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 patternString
for the specifiedString
.Returns a literal replacementString
for 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.RegexResult
objects 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.RegexResult
objects containing the matched position and matched content for all capturing groups and sub-groups otherwise
-
compile
Compiles a regular expression into a javaPattern
object.- Parameters:
regex
- the textual representation of the regular expression- Returns:
- the
Pattern
object corresponding to the regular expression, ornull
if the expression is invalid - Since:
- 8.7.4
-
quote
Returns a literal patternString
for the specifiedString
.This method produces a
Metacharacters or escape sequences in the input sequence will be given no special meaning.String
that can be used to create aPattern
that would match the strings
as 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 replacementString
for the specifiedString
. This method produces aString
that will work as a literal replacements
inString#replaceAll(regularExpression, s)
. TheString
produced will match the sequence of characters ins
treated 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
-