我是靠谱客的博主 高高冥王星,最近开发中收集的这篇文章主要介绍Groovy语法大全一、Win10安装groovy环境二、数值和表达式三、字符串和正则表达式四、列表、映射和范围五、基本输入输出六、学习案例1七、方法八、判断语句九、文件十、闭包十一、对象十二、异常处理十三、选择语句十三、其它,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 一、Win10安装groovy环境
    • `1.打开groovy自带的编辑器`
  • 二、数值和表达式
    • `1.整数运算符`
    • `2.混合运算`
    • `3.赋值`
      • 第一次使用变量,需要用def去声明变量
      • 变量被称作标识符,标识符命名规则
      • 判断变量是否为整数
  • 三、字符串和正则表达式
    • `1.字符串索引`
    • `2.基本操作`
    • `3.正则表达式`
    • `4.字符串替换`
    • `5.常用操作`
      • 字符串分割
      • 判断字符串是否为数字
  • 四、列表、映射和范围
    • `1.列表`
      • 列表方法
      • 遍历列表
      • 以逗号分隔,存到列表中
      • 把列表元素拼接成字符串
    • `2.映射(类似Python的字典)`
      • 映射方法
      • 映射取值方法对比
      • 遍历映射
    • `3.范围`
      • 包含范围的示例
      • 范围方法
  • 五、基本输入输出
    • `1.基本输出`
    • `2.格式化输出`
    • `3.简单输入`
  • 六、学习案例1
  • 七、方法
    • 一个简单的方法定义
  • 八、判断语句
    • if
  • 九、文件
    • 写文件
  • 十、闭包
    • 一个简单的参数化闭包
    • 使用隐参数it
  • 十一、对象
    • 追加datas这个Map对象到parameter
  • 十二、异常处理
    • `捕获异常,并抛出异常`
    • `不抛出异常`
  • 十三、选择语句
  • 十三、其它
    • 查看数据类型


参考书籍《GROOVY入门经典》

一、Win10安装groovy环境

参考文章:https://blog.csdn.net/mathew_leung/article/details/87922869

1.打开groovy自带的编辑器

DOS命令行输入groovyconsole
在这里插入图片描述

二、数值和表达式

1.整数运算符

在这里插入图片描述

2.混合运算

在这里插入图片描述

3.赋值

第一次使用变量,需要用def去声明变量

def conut = 0			#声明并初始化变量
count = conut + 1		#在当前值的基础上加1

变量被称作标识符,标识符命名规则

在这里插入图片描述

判断变量是否为整数

if(value instanceof Integer) {
	println "是整型"
} else {
	println "不是整型"
}

三、字符串和正则表达式

1.字符串索引

在这里插入图片描述
在这里插入图片描述

2.基本操作

在这里插入图片描述

3.正则表达式

=~表示模糊匹配;==~表示精确匹配

4.字符串替换

webVersion = webVersion.replaceAll("n","")		//替换字符串后面的换行符
def test = url.replaceAll("http(s)?:","")		//替换http:或者https:为空

5.常用操作

字符串分割

split()方法不支持同时对多个字符进行分割,tokenize()支持
在这里插入图片描述

Jenkins高级篇之Pipeline实践篇-2-groovy中字符串操作split()和tokenize()区别

判断字符串是否为数字

def num = '1106502'
if(! num.isInteger() && ! num.isFloat()) {
      println "不是数字"
  }else{
      println "是数字"
  }
  println num
}
VALUE.contains('abc')		//字符串包含abc
VALUE.startsWith('test')	//以test开头为真
VALUE.endsWith('.txt')		//VALUE字符串以.txt结尾为真

四、列表、映射和范围

参考文章:
Groovy的List(列表)操作

1.列表

在这里插入图片描述

def numbers = [11, 22]		#定义一个新列表
numbers << 13				#[11, 22, 13]
numbers + [14, 15]			#[11, 22, 13, 14, 15]
numbers - [11]				#[22, 13]

列表方法

def arr = new ArrayList()			//定义一个空列表
def HostIpList = []					//定义一个空列表
alist.contains(4)					//检查4是否在alist列表中
alist.remove('b')					//删除列表中的b元素
HostIpList = strings.split("n")		//以换行符进行分割,返回一个列表
def Flag = fileExists '/data/host.yaml'			//存在返回真,不存在返回假
alist -= [1]	//删除列表alist中值为1的元素

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

遍历列表

 for(ip in ipList) {		//for里面的变量ip是个局部变量
      println ip
  }
或者
[1, 2, 3].each {println it}

以逗号分隔,存到列表中

def nfs_server = "192.168.1.1,192.168.1.2"
def nfsIPList = nfs_server.split(",")

把列表元素拼接成字符串

string1 = alist[0] + '-' + alist[1]

2.映射(类似Python的字典)

简单的映射在这里插入图片描述

映射方法

在这里插入图片描述
在这里插入图片描述

映射取值方法对比

def paramMap = ["a":1, "b":2]

paramMap.a和paramMap.get[‘a’]都可以获取a的值

如果paramMap中没有a,paramMap.a返回null,paramMap.get[‘a’]会抛出异常

遍历映射

//方法一
def paramMap = ["a":1, "b":2]
paramMap.each{entry ->
 	def key = entry.key
    def value = entry.value
    println key
    println value
}
//方法二
 for (Map.Entry<String, List> entry:paramMap .entrySet()){
    println entry.getKey()
    println entry.getValue()
}
def map1 = [:]		//定义空映射

3.范围

包含范围的示例

在这里插入图片描述

范围方法

在这里插入图片描述

五、基本输入输出

1.基本输出

println "Hello World!"

2.格式化输出

在这里插入图片描述

3.简单输入

在这里插入图片描述

六、学习案例1

def library =[ 'Ken' : ['Groovy','UML'],
                'John' : ['java']
              ]
library['Sally'] = ['Basic']
library['John'] = library['John'] << 'OOD'
library['Ken'].contains('UML')     
library.keySet().sort()
library['Ken'].size

七、方法

一个简单的方法定义

def greetings() {
    println 'Hello World!'
}
greetings()

八、判断语句

if

if(表达式){
	cmd
} else {
	cmd
}

九、文件

写文件

outFile = new File(‘/tmp/t1.txt’)
outFile.append('Hello World'+'n') 

十、闭包

表示一段可执行的代码库,类似于方法(函数)。

一个简单的参数化闭包

def clos={param -> println "Hello ${param}"}
clos('World')

解释:

param为形参,World为实参

使用隐参数it

def clos={println "Hello ${it}"}
clos.call('World')

十一、对象

追加datas这个Map对象到parameter

def parameter = new HashMap()
parameter.putAll(datas)

十二、异常处理

捕获异常,并抛出异常

timestamps
{
    try {
	    语句块
	}//try
	catch(Exception err) {
		throw new Exception("*******Caught an exception: ${err}")
	}
}

不抛出异常

try {
   sh 'lsd'
} catch (ignored) {
    println 'not throw exception'
}

十三、选择语句

switch (type) {
         case "mysql":
			println("mysql数据库")
             break
         case "oracle":
             println("oracle数据库")
             break
         default:
             println("前面没有匹配下,执行default下面的语句")
 }

十三、其它

查看数据类型

println(alist.getClass())

最后

以上就是高高冥王星为你收集整理的Groovy语法大全一、Win10安装groovy环境二、数值和表达式三、字符串和正则表达式四、列表、映射和范围五、基本输入输出六、学习案例1七、方法八、判断语句九、文件十、闭包十一、对象十二、异常处理十三、选择语句十三、其它的全部内容,希望文章能够帮你解决Groovy语法大全一、Win10安装groovy环境二、数值和表达式三、字符串和正则表达式四、列表、映射和范围五、基本输入输出六、学习案例1七、方法八、判断语句九、文件十、闭包十一、对象十二、异常处理十三、选择语句十三、其它所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部