Groovy学习之字符串的使用
来源:互联网 发布:潘灿良知乎 编辑:程序博客网 时间:2024/06/05 10:01
今天是学习Groovy的第一天,首先我觉得学习任何一种语言都要先弄清楚这种语言的特性,因为只有了解了特性之后学习才能达到好的效果,那么groovy的特点是什么的。我觉得groovy是一种动态语言,动态主要体现在MOP也就是元对象协议,还有就是groovy也需要运行在jvm上。groovy的学习成本也不高,如果java基础比较好快速上手是没问题的,还有一些其他的特点,大家去查阅资料,这次要分享的是GString以及字符串的操作
1.groovy的字符串
学习groovy还应该清楚,groovy是一种弱类型语言,所有的变量都可以看成对象,规范的写法是变量之前应该有def修饰并且groovy不强制程序末尾的分号,写不写都可以
如果要定义一个字符串可以这样写:
def str1="编程语言"def str2="Groovy"
如果没有什么限制的话,写成单引号也是可以的。但是要明确一点就是单引号和双引号是有区别的
println "$str1:$str2" (1)
println ‘$str1:$str2’ (2)
(1)和(2)的输出结果的区别在于第一句会对$str1和$str2和进行解析输出“编程语言:Groovy”
对于后面一句则会输出$str1:$str2
这就是Gstring了,是不是很简单呢
2.字符串的常用操作
groovy字符串的操作和java里的大体类似,因为有的人可能没有用过Intellij IDE,这里我顺便把创建项目的图贴出来
(1)选择File---->New Project
(2)点击下一步之后看到如下界面,配置好groovy和jdk之后,填写项目名称并选择项目存储目录后,点击完成就OK
如果这个工具不熟练可以自己先学着使用下
最后贴出代码:
package org.lxhclass UseGstring {static main(def args) { //gstring的用法(理解成转义也成) def str1="编程语言" def str2="Groovy" println "$str1:$str2" println '$str2' //字符串操作函数 def str3="上海市浦东新区轨道交通2号线" def str4="hello world" def str5="你,好" //截取字符串 println str3.substring(0,7) //大小写转换 println str4.toUpperCase() //拆分字符串 def split=str5.split(",") for(item in split){ println item } //字符串替换 println str4.replaceAll("world", "Tom") //字符串转为数字 def str6="28" def str7="2" println str6.toInteger()+str7.toInteger() //字符串的减法 def str8="abcd" println str8-"c" //contains的使用 println str8.contains("c")}}
下面是运行效果:
接下来分享下我用IntelliJ调试的心得
首先在相应行的最前面,单击一下断点就打上去了
在控制台可以看到下面这样的信息
到这里大家应该会调试程序了,下次和大家分享的是groovy字符串的比较以及对空对象的判断。
- Groovy学习之字符串的使用
- 【Groovy手札】Groovy的字符串
- 学习使用groovy(翻译稿之第一章)
- groovy之字符串
- Groovy使用字符串
- groovy之动态脚本的使用
- 11 gradle 之groovy 插件的使用
- Groovy学习之资料篇
- Groovy学习之资料篇
- Groovy学习之资料篇
- 在Groovy中使用字符串
- 学习使用groovy(翻译稿之目录篇)
- groovy的使用-简介
- Groovy学习(一)——Groovy字符串
- Groovy探索之MOP 十四 对Java类使用Groovy语言的MOP
- Unmi 学习 Groovy 之模板
- Unmi 学习 Groovy 之模板
- Groovy学习之环境搭建
- c实现gps查找指定距离内的点
- Maven生命周期
- jdk与jre的区别
- 手把手叫你 制作一个不需要任何工具 从网页上安装ipa包的办法
- C++ 习题 输出日期时间--友元函数
- Groovy学习之字符串的使用
- 与计划考研同学的交流 及 老师建议
- mysql创建一个定时器创建日期表
- Google Earth更新北京奥运场馆卫星地图
- C中宏归纳
- 167 - The Sultan's Successors(八皇后问题(回溯))
- 如何快速取得一个二进制状态的所有子状态
- forward与redirect的区别
- XCode5添加新建类模板(Cocos2dx Template Class for Scene or Layer)