/JavaVerbalExpressions

Java regular expressions made easy.

Primary LanguageJavaMIT LicenseMIT

Build Status JavaVerbalExpressions

VerbalExpressions is a Java library that helps to construct difficult regular expressions - ported from the wonderful JSVerbalExpressions.

##Examples

VerbalExpression testRegex = new VerbalExpression ()
	           					 .startOfLine()
	           					 .then("http")
	           					 .maybe("s")
	           					 .then("://")
	           					 .maybe("www.")
	           					 .anythingBut(" ")
	           					 .endOfLine();

// Create an example URL
String url = "https://www.google.com";

// Use VerbalExpression's testExact() method to test if the entire string matches
// the regex
testRegex.testExact(url); //True

testRegex.toString(); // Ouputs the regex used: 
					  // ^(http)(s)?(\:\/\/)(www\.)?([^\ ]*)$

VerbalExpression testRegex = new VerbalExpression ()
                                 .startOfLine()
                                 .then("abc")
                                 .or("def");

String testString = "defzzz";

//Use VerbalExpression's test() method to test if parts if the string match the regex
testRegex.test(testString); //true
testRegex.testExact(testString); //false

Other implementations

You can view all implementations on VerbalExpressions.github.io