Package com.logicaldoc.core.automation
Class RegexTool
- java.lang.Object
-
- com.logicaldoc.core.automation.RegexTool
-
public class RegexTool extends Object
Various Regex-based APIs to make it easy to manipulate regular expressions from Automation.- Since:
- 8.7.4
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classRegexTool.RegexResultResult of a Regex search.
-
Constructor Summary
Constructors Constructor Description RegexTool()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Patterncompile(String regex)Compiles a regular expression into a javaPatternobject.List<RegexTool.RegexResult>find(String content, String regex)Finds the matches into a given content using a given regular expressionList<List<RegexTool.RegexResult>>findAll(String content, String regex)Finds the matches into a given content using a given regular expressionStringquote(String s)Returns a literal patternStringfor the specifiedString.StringquoteReplacement(String s)Returns a literal replacementStringfor the specifiedString.
-
-
-
Method Detail
-
find
public List<RegexTool.RegexResult> find(String content, String regex)
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
public List<List<RegexTool.RegexResult>> findAll(String content, String regex)
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
public Pattern compile(String regex)
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
public String quote(String s)
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
public String quoteReplacement(String s)
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
-
-