用Groovy 小试一段文本操作的script
来源:互联网 发布:淘宝上领的红包怎么用 编辑:程序博客网 时间:2024/06/07 05:51
遇到一个批量文本修改的Job,开始准备用UltraEdit出卖苦力,后来想起〈Promatic Programer〉的教导,决定拿Groovy小试一下,结果11行代码完成任务。
import java.io.File
def dir = new File("d:/test")
dir.eachFile
{file ->
def fileStr = file.getText()
def newStr = fileStr.replaceAll('<field name=".')
{oldStr ->
oldStr.substring(0, oldStr.length() -1) + oldStr.getAt(oldStr.length()-1).toLowerCase()
}
file.write(newStr)
}
从这段代码可以瞧出的Groovy feature:
1. 超简约的闭包功能实现了dir.eachFile()和string.replaceAll(),代替了Iterator,匿名内部类一类的家伙,抵赞;
2 .IO系统大幅简化,file可以直接get/writeText,不搞什么IOStream。兼有eachFile这样的目录遍历函数;
3.不易察觉的添补了一点API,比如String类小小添补了一个 String getAt(int index),很贴心。
用IDEA插件来编辑和运行,慢慢适应Groovy语法之后,除了IDE没有函数弹出提示外,一切还好。
- 用Groovy 小试一段文本操作的script
- 用Groovy 小试一段文本操作的script
- 一段挺有用的小SCRIPT
- 一段挺有用的小SCRIPT
- SoapUI - Groovy Script小应用
- 一段在IE上加按钮的Script,主要操作注册表,先贴了再说
- Groovy的文件操作
- 一段病毒常用的vb script脚本
- 一段在JSP操作CMD的小代码
- SoapUI Groovy Script
- Java与Groovy的操作
- Groovy的操作符重载
- java script的小基础
- javascript的一段小程序
- 不解的一段小程序
- 调试的一段小代码
- 一段小代码的思考
- Groovy Tip 10 Groovy语言对String的简化操作
- c# kmp算法
- 精华的asp代码
- mysqlcc-mysql图形管理工具
- —Wind—
- msdn学习笔记(三):htons;size_is;
- 用Groovy 小试一段文本操作的script
- Oracle内存分配与调整
- 老庞互联网随想之三 美好的未来和残酷的竞争
- 将osworkflow example 持久化 jdbcstore
- hibernate学习:hibernate.cfg.xml文件中与数据库的两种连接
- 求职面试自我介绍一分钟
- 开源Licenses简介
- 《设计模式精解》书评摘录
- C++ Builder VCL库函数简介