`
jamie.wang
  • 浏览: 348581 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

groovy简明教程(二)正则表达式

    博客分类:
  • Java
阅读更多

4.正则表达式

groovy吸取了javascript的优点,用后斜线表示正则表达式,避免了java中多次写反斜杠转义。并提供了3个操作符:
写道
=~ 查找;
==~ 匹配;
~String 模式;
 
str = 'god is a gril, believe or not?'
matcher = str =~ /i\w/ // partily match? true
matcher.each {
    m -> print "$m, " //output: is, il, ie, 
}

println str ==~ /^g.+?$/ // full match ? true
println str.replaceFirst(/\bgr.+l\b/, 'boy') // output: god is a boy, believe or not?

reg = ~/^g/ // compiled regular express
println str.replaceFirst(reg, 'G') // output: God is a gril, believe or not?
(~/\d{4}-\d{2}-\d{2}/).isCase('2013-06-19') // match the regula or not? true
strs = ['foo', 'bar', 'question', 'test']
strs.grep(~/.*e.*/) // result:[question, test]
strs.each{ s ->
    switch(s) {
        case ~/f.*/: println "$s start with f"; break; // regula in switch case
        case ~/t.*/: println "$s start with t"; break;
    }
}

 

 
 
分享到:
评论

相关推荐

    groovy正则表达式基础1

    【Groovy正则表达式基础1】 Groovy是一种基于Java平台的动态编程语言,它扩展了Java的功能,包括对正则表达式的处理。在Groovy中,正则表达式是通过`~`运算符或者使用斜杠(`/`)来定义的。这种特性使得Groovy在处理...

    [Groovy入门]第四讲.数据搜索功能与正则表达式

    在Groovy中,数据搜索功能和正则表达式是两个非常重要的工具,尤其在处理文本和数据解析时。在这篇关于“Groovy入门”的第四讲中,我们将深入探讨这两个主题。 ### 1. 数据搜索功能 在Groovy中,数据搜索通常涉及...

    正则表达式工具(java版)

    早期我用c#开发了一个正则表达式工具,而现在这个版本是我用java实现的。 众所周知,java在桌面应用方面一直是短板,c#则有着天然的优势。然作为一个java开发人员,采用java的编程思想来实现此功能还是很有必要的。

    groovy代码-测试正则表达式

    在这个“groovy代码-测试正则表达式”的主题中,我们将深入探讨Groovy中的正则表达式使用及其相关知识点。 1. **正则表达式基础** 正则表达式(Regular Expression)是由字符和特殊符号组成的模式,用于描述字符串...

    我收集的groovy 正则表达式参考

    ### Groovy正则表达式详解 #### 一、引言 在编程领域中,正则表达式(Regular Expressions)是一种强大的文本处理工具,被广泛应用于字符串搜索与替换等操作中。Groovy作为一种灵活的脚本语言,在处理文本时尤其...

    Android Studio 3.X 正则表达式

    ### Android Studio 3.X 正则表达式更新指南 随着Android Studio不断迭代更新,开发者们在升级至新版本时往往需要对旧项目进行相应的配置调整。对于从早期版本升级到Android Studio 3.X的项目来说,一个常见的问题...

    groovy正则表达式使用1

    ### Groovy正则表达式详解 #### 一、Groovy正则表达式的定义与使用 在Groovy中,正则表达式(Regular Expression)是一种强大的工具,用于处理文本中的模式匹配、查找、替换等操作。Groovy支持多种方式定义正则...

    正则表达式教程

    本教程主要参考自网上最普遍的《正则表达式30分钟入门教程》(http://deerchao.net/tutorials/regex/regex.htm),这是一个非常优秀的教程,深入浅出讲解了正则表达式的基本概念,更加深入的内容可以参考CSDN上过客...

    RegexBuddy 3.zip

    4. **学习资源**:RegexBuddy内置了丰富的正则表达式教程和参考资料,帮助用户深入学习正则表达式语法和特性。 5. **个性化设置**:软件提供了配置文件(如RegexBuddy.ini、RegexBuddyDock.ini和RegexBuddyBars.ini...

    精通 Groovy 中文教程

    - Groovy内置了强大的正则表达式支持,可以直接在字符串中使用匹配模式。 - 这大大简化了文本处理任务。 **闭包**: - 闭包是Groovy中一种重要的概念,它是带有上下文环境的函数,可以访问定义时所在的外部作用域...

    apache-groovy-sdk-2.4.11

    了解 Groovy 对 Java 语法的简化变形,学习 Groovy 的核心功能,例如本地集合、内置正则表达式和闭包。编写第一个 Groovy 类,然后学习如何使用 JUnit 轻松地进行测试。借助功能完善的 Groovy 开发环境和使用技能,...

    apache-groovy-sdk-3.0.9.zip

    了解 Groovy 对 Java 语法的简化变形,学习 Groovy 的核心功能,例如本地集合、内置正则表达式和闭包。编写第一个 Groovy 类,然后学习如何使用 JUnit 轻松地进行测试。借助功能完善的 Groovy 开发环境和使用技能,...

    研究精通Groovy

    - **内置正则表达式**:Groovy内置了对正则表达式的强大支持,无需导入额外库即可实现文本匹配和替换等操作,简化了字符串处理的复杂度。 - **闭包**:闭包是Groovy中一个非常强大的特性,允许函数作为第一类公民,...

    groovy基础语法.pdf

    Groovy内置了对正则表达式的支持,提供了大量的方法来匹配、查找和替换字符串中的模式。 异常处理: Groovy中的异常处理与Java类似,可以使用try-catch-finally语句块来捕获和处理异常。Groovy还提供了一些便捷的...

    Groovy学习笔记

    - **正则表达式**: Groovy内置了强大的正则表达式支持。 通过以上内容的学习,读者将能够了解Groovy的基本概念、主要特性和开发环境设置方法,同时也能掌握Groovy的基本语法和一些进阶技巧。这些知识点为后续深入...

    Groovy入门教程[参照].pdf

    Groovy 入门教程 Groovy 是一种基于 Java 语言的脚本语言,运行在 JVM 中,语法与 Java 相似,但抛弃了 Java 的一些烦琐的语法规则,提供了更加简洁和灵活的编程体验。 Groovy 的特点 1. 简洁的语法:Groovy 语法...

Global site tag (gtag.js) - Google Analytics