搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > dqVoice > 正则表达式生成—VerbalExpressions

正则表达式生成—VerbalExpressions

dqVoice 2018-10-29

从听说正则表达式这个词开始,我就没学会过怎么写正则表达式,也是有认真学过的,但是由于不经常用,学一次忘一次。前段时间遇到VerbalExpressions这个神器,以后再也不用用google搜正则表达式了。PS:它支持多种语言,例如C#、Python、Swift、Java等等。

如果你使用maven管理项目,则在pom文件中添加如下依赖:

 
   
   
 
  1. <dependency>

  2.    <groupId>ru.lanwen.verbalregex</groupId>

  3.    <artifactId>java-verbal-expressions</artifactId>

  4.    <version>1.4</version>

  5. </dependency>

我自己试了下,假如要匹配“以a开头,以b结尾”的字符串,可以用如下代码:

 
   
   
 
  1. package com.javadu;

  2. import ru.lanwen.verbalregex.VerbalExpression;

  3. public class regexTool {

  4.    public static void main(String[] args) {

  5.        VerbalExpression testRegex = VerbalExpression.regex().

  6.                startOfLine().then("a").

  7.                anything().

  8.                endOfLine().then("b").

  9.                build();

  10.        System.out.println(testRegex.toString());

  11.        String str = "a123dddb";

  12.        System.out.println(testRegex.test(str));

  13.    }

  14. }

运行结果如下:

 
   
   
 
  1. ^(?:a)(?:.*)(?:b)$

  2. true

  3. Process finished with exit code 0



推荐一个我最近在学的JVM课程,来自Oracle高级研究员郑宇迪在极客时间的JVM专栏,目前更新了12篇文章,我基本都跟下来了,质量值得信赖。


整个专栏将分为四大模块。

  1. 基本原理:剖析 Java 虚拟机的运行机制,逐一介绍 Java 虚拟机的设计决策以及工程实现;

  2. 高效实现:探索 Java 编译器,以及内嵌于 Java 虚拟机中的即时编译器,帮助你更好地理解 Java 语言特性,继而写出简洁高效的代码;

  3. 代码优化:介绍如何利用工具定位并解决代码中的问题,以及在已有工具不适用的情况下,如何打造专属轮子;

  4. 虚拟机黑科技:介绍甲骨文实验室近年来的前沿工作之一 GraalVM。包括如何在 JVM 上高效运行其他语言;如何混搭这些语言,实现 Polyglot;如何将这些语言事前编译(Ahead-Of-Time,AOT)成机器指令,单独运行甚至嵌入至数据库中运行。



版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《正则表达式生成—VerbalExpressions》的版权归原作者「dqVoice」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注dqVoice微信公众号

dqVoice微信公众号:duqi_Voice

dqVoice

手机扫描上方二维码即可关注dqVoice微信公众号

dqVoice最新文章

精品公众号随机推荐