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 classVerbalExpression.Builder
-
Field Summary
Fields Modifier and Type Field Description private java.util.regex.Patternpattern
-
Constructor Summary
Constructors Modifier Constructor Description privateVerbalExpression(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.StringgetText(java.lang.String toTest)Extract full string that matches regex Same asgetText(String, int)for 0 groupjava.lang.StringgetText(java.lang.String toTest, int group)Extract exact group from stringjava.lang.StringgetText(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.Builderregex()Creates new instance of VerbalExpression builderstatic VerbalExpression.Builderregex(VerbalExpression.Builder pBuilder)Creates new instance of VerbalExpression builder from cloned builderbooleantest(java.lang.String pToTest)Test that full string contains regexbooleantestExact(java.lang.String pToTest)Test that full string matches regular expressionjava.lang.StringtoString()
-
-
-
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- -Patternthat 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:
toStringin 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
-
-