Package ru.lanwen.verbalregex
Class VerbalExpression
- java.lang.Object
-
- ru.lanwen.verbalregex.VerbalExpression
-
public class VerbalExpression extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
VerbalExpression.Builder
-
Field Summary
Fields Modifier and Type Field Description private java.util.regex.Pattern
pattern
-
Constructor Summary
Constructors Modifier Constructor Description private
VerbalExpression(java.util.regex.Pattern pattern)
Use builderregex()
(orregex(ru.lanwen.verbalregex.VerbalExpression.Builder)
) to create new instance of VerbalExpression
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getText(java.lang.String toTest)
Extract full string that matches regex Same asgetText(String, int)
for 0 groupjava.lang.String
getText(java.lang.String toTest, int group)
Extract exact group from stringjava.lang.String
getText(java.lang.String toTest, java.lang.String group)
Extract exact named-group from stringjava.util.List<java.lang.String>
getTextGroups(java.lang.String toTest, int group)
Extract exact group from string and add it to list Example: String text = "SampleHelloWorldString"; VerbalExpression regex = regex().capt().oneOf("Hello", "World").endCapt().maybe("String").build(); list = regex.getTextGroups(text, 0) //result: "Hello", "WorldString" list = regex.getTextGroups(text, 1) //result: "Hello", "World"static VerbalExpression.Builder
regex()
Creates new instance of VerbalExpression builderstatic VerbalExpression.Builder
regex(VerbalExpression.Builder pBuilder)
Creates new instance of VerbalExpression builder from cloned builderboolean
test(java.lang.String pToTest)
Test that full string contains regexboolean
testExact(java.lang.String pToTest)
Test that full string matches regular expressionjava.lang.String
toString()
-
-
-
Constructor Detail
-
VerbalExpression
private VerbalExpression(java.util.regex.Pattern pattern)
Use builderregex()
(orregex(ru.lanwen.verbalregex.VerbalExpression.Builder)
) to create new instance of VerbalExpression- Parameters:
pattern
- -Pattern
that constructed by builder
-
-
Method Detail
-
testExact
public boolean testExact(java.lang.String pToTest)
Test that full string matches regular expression- Parameters:
pToTest
- - string to check match- Returns:
- true if matches exact string, false otherwise
-
test
public boolean test(java.lang.String pToTest)
Test that full string contains regex- Parameters:
pToTest
- - string to check match- Returns:
- true if string contains regex, false otherwise
-
getText
public java.lang.String getText(java.lang.String toTest)
Extract full string that matches regex Same asgetText(String, int)
for 0 group- Parameters:
toTest
- - string to extract from- Returns:
- group 0, extracted from text
-
getText
public java.lang.String getText(java.lang.String toTest, int group)
Extract exact group from string- Parameters:
toTest
- - string to extract fromgroup
- - group to extract- Returns:
- extracted group
- Since:
- 1.1
-
getText
public java.lang.String getText(java.lang.String toTest, java.lang.String group)
Extract exact named-group from stringExample is see to
VerbalExpression.Builder.capture(String)
- Parameters:
toTest
- - string to extract fromgroup
- - group to extract- Returns:
- extracted group
- Since:
- 1.6
-
getTextGroups
public java.util.List<java.lang.String> getTextGroups(java.lang.String toTest, int group)
Extract exact group from string and add it to list Example: String text = "SampleHelloWorldString"; VerbalExpression regex = regex().capt().oneOf("Hello", "World").endCapt().maybe("String").build(); list = regex.getTextGroups(text, 0) //result: "Hello", "WorldString" list = regex.getTextGroups(text, 1) //result: "Hello", "World"- Parameters:
toTest
- - string to extract fromgroup
- - group to extract- Returns:
- list of extracted groups
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
regex
public static VerbalExpression.Builder regex(VerbalExpression.Builder pBuilder)
Creates new instance of VerbalExpression builder from cloned builder- Parameters:
pBuilder
- - instance to clone- Returns:
- new VerbalExpression.Builder copied from passed
- Since:
- 1.1
-
regex
public static VerbalExpression.Builder regex()
Creates new instance of VerbalExpression builder- Returns:
- new VerbalExpression.Builder
- Since:
- 1.1
-
-