从听说正则表达式这个词开始,我就没学会过怎么写正则表达式,也是有认真学过的,但是由于不经常用,学一次忘一次。前段时间遇到VerbalExpressions这个神器,以后再也不用用google搜正则表达式了。PS:它支持多种语言,例如C#、Python、Swift、Java等等。
如果你使用maven管理项目,则在pom文件中添加如下依赖:
<dependency>
<groupId>ru.lanwen.verbalregex</groupId>
<artifactId>java-verbal-expressions</artifactId>
<version>1.4</version>
</dependency>
我自己试了下,假如要匹配“以a开头,以b结尾”的字符串,可以用如下代码:
package com.javadu;
import ru.lanwen.verbalregex.VerbalExpression;
public class regexTool {
public static void main(String[] args) {
VerbalExpression testRegex = VerbalExpression.regex().
startOfLine().then("a").
anything().
endOfLine().then("b").
build();
System.out.println(testRegex.toString());
String str = "a123dddb";
System.out.println(testRegex.test(str));
}
}
运行结果如下:
^(?:a)(?:.*)(?:b)$
true
Process finished with exit code 0