`
agile_boy
  • 浏览: 558319 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

在Groovy中进行数字替换

阅读更多
  在处理数字的时候,经常需要将单个的数字前加个“0”以补充成标准的两位形式,比如将“3“转换成为”03“,这在日期中很常见,当然在日期中也有响应的格式可以解决,在此只是用Groovy的replaceAll来在给定的字符串中去替换。
  代码很简单,也没有啥好说的,只是注意,在此用到了正则表达式(Groovy的请看这里),代码如下:
def s = "6.1.2.10"
assert "06.01.02.10"==s.replaceAll("[\\d]{2}|[\\d]{1}",{it=it.toInteger()<10?'0'+it:it})

或者更简洁的方法(by macrochen ):
 assert "06.01.02.10“ == s.replaceAll ("[\\d]+", {it = it.toInteger() < 10 ? "0"+it: it})
分享到:
评论
2 楼 agile_boy 2010-08-06  
en,你这样写更简洁!多谢指教。
1 楼 macrochen 2010-08-06  
应该这样写吧?
println s.replaceAll ("[\\d]+", {it = it.toInteger() < 10 ? "0"+it: it})

相关推荐

    groovy基础语法.pdf

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

    groovy文档

    这意味着开发者可以将Groovy用于现有的Java项目中,无需对原有代码进行大规模的重构。此外,Groovy还提供了Groovy类库(GDK),进一步增强了与Java的互操作性,让开发者能够以更加简洁的方式操作Java对象。 ### ...

    Groovy语法系列教程之字符串(三).pdf

    字符串插值允许在字符串中嵌入Groovy表达式,这些表达式在字符串被处理时会被计算并替换为相应的值。插值表达式由${}包围,也可以使用$前缀直接插入表达式。 7. **内插闭包表达式的特殊情况** 在特定情况下,...

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

    正则表达式(Regular Expression,简称regex)是一种模式匹配工具,用于在字符串中进行搜索、替换和提取。Groovy完全支持Java的正则表达式,并且提供了简洁的语法来操作它们。 #### 2.1 正则表达式基础 - `\d`:...

    Groovy学习笔记

    - **语句结尾**:尽管Groovy允许省略语句末尾的分号,但在实际编码中仍然推荐使用分号以避免潜在的错误。 - **多行语句**:支持跨越多行的语句,适用于较长或复杂的语句。 - **表达式**:Groovy支持使用各种表达式,...

    一些groovy的实例代码--免费下载

    下面将详细解析Groovy在字符串处理中的几个关键知识点: 1. **访问子字符串** - Groovy允许通过索引访问字符串中的子串,如`str.substring(startIndex, endIndex)`。 2. **设置默认值** - 当变量可能为空时,...

    groovy代码-测试正则表达式

    在Groovy中,正则表达式是用于处理字符串的强大工具,可以用来进行模式匹配、查找、替换等各种文本操作。在这个“groovy代码-测试正则表达式”的主题中,我们将深入探讨Groovy中的正则表达式使用及其相关知识点。 1...

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

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

    安卓 BadgeButton 带有徽标(数字,小红点)的按钮

    在安卓应用开发中,UI设计是至关重要的一个环节,而BadgeButton是一种常见的方式,用于在按钮上显示小红点或数字徽标,以提示用户有未读消息或更新。BadgeButton通常被用在通知或者菜单项上,以吸引用户的注意力。在...

    Android数字进度条NumberProgressBar.zip

    在Android应用开发中,进度条是常见的UI元素,用于展示任务的完成进度或加载状态。而`NumberProgressBar`则是一个专为Android设计的特色数字进度条库,它不仅提供了基本的进度显示功能,还以独特的视觉效果提升了...

    Android-AndroidRulerPicker-使用标尺从指定范围中选取数字的Android自定义视图

    版本号应替换为实际的库版本,可以在库的README或官方文档中找到。 接下来,在布局XML文件中添加`RulerPicker`视图: ```xml android:id="@+id/rangepicker" android:layout_width="match_parent" android:...

    java开源包7

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    Grails基础教程.pdf

    开发者在进行Web应用开发时常常需要面对复杂的框架配置、繁琐的编码工作以及缓慢的开发周期等问题。 **1.2 Web 2.0时代** 进入Web 2.0时代后,互联网应用变得更加动态、交互性强。这一时期的典型特征包括社交媒体...

    thymeleaf_3.0.5_中文参考手册.pdf

    它的主要目的是在开发中提供自然的模板设计,以便开发者可以使用它进行清晰的逻辑设计,同时也可以作为Web页面渲染引擎。Thymeleaf的语法基于HTML,使得前后端开发者能够更容易地沟通和协作。以下为基于Thymeleaf ...

    Android 打包签名 从生成keystore到完成签名.zip

    Keystore是一个包含一个或多个数字证书的文件,用于对应用进行签名。你可以通过Java的关键工具`keytool`来创建一个Keystore。运行以下命令: ```bash keytool -genkeypair -v -keystore my-release-key.keystore -...

    NumberProgressBar:中间带数字的水平进度条

    在Java代码中,可以通过`findViewById`获取`NumberProgressBar`实例,并进行设置和操作: ```java NumberProgressBar progressBar = findViewById(R.id.number_progress_bar); progressBar.setProgress(75); // ...

    NumericPageIndicator.zip

    这个组件使得开发者能够轻松地在他们的应用中添加类似书籍阅读或幻灯片展示时的页面导航功能,增强用户体验。下面我们将深入探讨这个库的特性、使用方法以及如何将其集成到你的Android项目中。 首先,...

Global site tag (gtag.js) - Google Analytics