【Groovy】Groovy 方法调用 ( 字符串切割 | 使用 Java 语法切割字符串 | 使用 Groovy 语法切割字符串直接为变量赋值 | 数组赋值给变量 变量个数小于等于数组长度 )
文章目录
- 一、字符串切割
- 1、使用 Java 语法切割字符串
- 2、使用 Groovy 语法切割字符串直接为变量赋值
- 3、数组赋值给变量 变量个数小于等于数组长度
- 二、完整代码示例
一、字符串切割
在 Android 中的 Gradle 配置中 , 最常用的用法是 , 将 build.gradle 中的 dependencies 依赖中的 org.codehaus.groovy:groovy-all:3.0.5
函数库进行处理 ;
dependencies {compile 'org.codehaus.groovy:groovy-all:3.0.5'testCompile group: 'junit', name: 'junit', version: '4.12'
}
org.codehaus.groovy:groovy-all:3.0.5
字符串中存在冒号 , 依据 " : " 将字符串分割开来 ;
1、使用 Java 语法切割字符串
使用 Java 语法 , 切割上述字符串 ,
def libName = "org.codehaus.groovy:groovy-all:3.0.5"// I. 使用 Java 语法切割
def names = libName.split(":")
// 打印切割结果
// [org.codehaus.groovy, groovy-all, 3.0.5]
println names
执行结果 :
[org.codehaus.groovy, groovy-all, 3.0.5]
2、使用 Groovy 语法切割字符串直接为变量赋值
使用 Groovy 语法切割字符串 , 并使用 (group, name, version) 接收切割后的字符串数组元素的值 , 切割后数组的 333 个元素 , 分别赋值给 group , name , version 变量 ;
def libName = "org.codehaus.groovy:groovy-all:3.0.5"// II. Groovy 中切割上述字符串的方法
// 自动将 libName 按照 ":" 切割出来的数组元素
// 分别赋值给 group , name , version 变量
def (group, name, version) = libName.split(":")
// 打印结果 :
// group : org.codehaus.groovy , name : groovy-all , version : 3.0.5
println "group : $group , name : $name , version : $version"
执行结果 :
group : org.codehaus.groovy , name : groovy-all , version : 3.0.5
3、数组赋值给变量 变量个数小于等于数组长度
如果字符串分割出的数组有 3 个元素 , 如果 赋值给 2 个变量 , 就将 前两个数组元素 进行赋值 ;
这里注意 : 赋值的变量 可以少于 分割的数组长度 , 不能多于数组长度 , 否则会产生越界异常 ;
def libName = "org.codehaus.groovy:groovy-all:3.0.5"// 如果分割出的数组有 3 个元素
// 但是赋值给 2 个变量 , 就将 前两个数组元素 进行赋值
// 注意 : 赋值的变量 可以少于 分割的数组长度 , 不能多于数组长度 , 否则会产生越界异常
def (group2, name2) = libName.split(":")
// 打印结果 :
// group2 : org.codehaus.groovy , name2 : groovy-all
println "group2 : $group2 , name2 : $name2"
执行结果 :
group2 : org.codehaus.groovy , name2 : groovy-all
二、完整代码示例
完整代码示例 :
def libName = "org.codehaus.groovy:groovy-all:3.0.5"// I. 使用 Java 语法切割
def names = libName.split(":")
// 打印切割结果
// [org.codehaus.groovy, groovy-all, 3.0.5]
println names// II. Groovy 中切割上述字符串的方法
// 自动将 libName 按照 ":" 切割出来的数组元素
// 分别赋值给 group , name , version 变量
def (group, name, version) = libName.split(":")
// 打印结果 :
// group : org.codehaus.groovy , name : groovy-all , version : 3.0.5
println "group : $group , name : $name , version : $version"// 如果分割出的数组有 3 个元素
// 但是赋值给 2 个变量 , 就将 前两个数组元素 进行赋值
// 注意 : 赋值的变量 可以少于 分割的数组长度 , 不能多于数组长度 , 否则会产生越界异常
def (group2, name2) = libName.split(":")
// 打印结果 :
// group2 : org.codehaus.groovy , name2 : groovy-all
println "group2 : $group2 , name2 : $name2"
执行结果 :
[org.codehaus.groovy, groovy-all, 3.0.5]
group : org.codehaus.groovy , name : groovy-all , version : 3.0.5
group2 : org.codehaus.groovy , name2 : groovy-all
【Groovy】Groovy 方法调用 ( 字符串切割 | 使用 Java 语法切割字符串 | 使用 Groovy 语法切割字符串直接为变量赋值 | 数组赋值给变量 变量个数小于等于数组长度 )相关推荐
- 【错误记录】Groovy 函数拦截调用 invokeMethod 导致栈溢出 ( java.lang.StackOverflowError )
文章目录 一.报错信息 二.解决方案 一.报错信息 使用 Groovy 函数拦截功能 , 定义 Groovy 类 , 实现 GroovyInterceptable 接口 , 并重写 invokeMet ...
- 【错误记录】Groovy 扩展方法调用报错 ( 静态扩展方法 或 实例扩展方法 需要分别配置 | 没有配置调用会报错 groovy.lang.MissingMethodException )
文章目录 一.报错信息 二.解决方案 一.报错信息 定义 Thread 扩展方法 , 下面的扩展方法 class ThreadExt {public static Thread hello(Threa ...
- java 两字符串相同,关于java:使用==比较两个相同的字符串将返回false
本问题已经有最佳答案,请猛点这里访问. 我正在为我的家人制作档案.没有语法错误,但是每当我在"Maaz"中键入时,它将realName =="Maaz"计算为f ...
- java sql server连接字符串_关于Java:SQL Server的等效jdbc连接字符串
我目前正在使用以下连接字符串连接到数据库(该数据库与ServerIP在同一服务器上): String constr ="Data Source=ServerIP,1433;Network L ...
- java方法调用机制_Java方法调用机制 - osc_bkdv2it5的个人空间 - OSCHINA - 中文开源技术交流社区...
最近在编程时,修改方法传入对象的对象引用,并没有将修改反映到调用方法中.奇怪为什么结果没有变化,原因是遗忘了Java对象引用和内存分配机制.本文介绍3个点: ① 该问题举例说明 ② 简要阐述Java内 ...
- java tostring方法_Java虚拟机如执行方法调用的(二)?
虚方法调用 Java里所有非私有实例方法调用都会被编译成invokevirtual指令. 接口方法调用都会被编译成invokeinterface指令.这两种指令都属于Java虚方法的调用. 在大多数情 ...
- java调用方法出现i 2a_性能-Java方法调用与使用变量
性能-Java方法调用与使用变量 最近,我与团队负责人就使用临时变量与调用getter方法进行了讨论. 很长时间以来,我一直认为,如果我必须多次调用一个简单的getter方法,我会将其放入一个temp ...
- java ftp获取文件名的方法_小猿圈Java学习-URL地址的组成格式
URL的全称是Uniform Resource Locator,意思是统一资源定位符,俗称网络地址或网址.网络上的每个文件及接口,都有对应的URL网址,它规定了其他设备如何通过一系列的路径找到自己,犹 ...
- 【Groovy】Groovy 方法调用 ( Java 类成员及 setter 和 getter 方法设置 | Groovy 类自动生成成员的 getter 和 setter 方法 )
文章目录 一.Java 类成员及 setter 和 getter 方法设置 二.Groovy 类自动生成成员的 getter 和 setter 方法 一.Java 类成员及 setter 和 gett ...
最新文章
- [转载]商业智能的三个层次
- golang避免SQL注入
- IntelliTest实战直通车(上集)
- Ubuntu 下安装LEMP环境 实战
- Reordering the Cows
- 移动端apm关键指标_3个经常被忽视的APM关键功能
- 限制ul显示高度_HP Envy 34寸超宽曲屏 显示器评测
- BZOJ-2194 快速傅立叶之二
- php5.2 array,详解php 5.2.x 数组操作实例
- java限制符含义_JAVA的访问控制符private,default,protected,public
- 【方法】如何限定IP访问Oracle数据库
- 视频课程更新,机器学习、数理统计、矩阵分析、运筹视频教程
- Linq to sql 增删改查
- 软件测试:等价类划分-----EditBox问题增加文本框
- c# async await异步方法
- IntelliLock
- 高等数学 下册 第九章 多元函数的概念 笔记
- python图像色彩分析_Python——图像手绘效果
- zblock 结构_结构方块 - Minecraft Wiki,最详细的官方我的世界百科
- c语言中如何找坐标,如何在C语言中找到四个坐标并擦除RubberBand矩形的绘图#