文章目录

  • 一、字符串切割
    • 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 语法切割字符串直接为变量赋值 | 数组赋值给变量 变量个数小于等于数组长度 )相关推荐

  1. 【错误记录】Groovy 函数拦截调用 invokeMethod 导致栈溢出 ( java.lang.StackOverflowError )

    文章目录 一.报错信息 二.解决方案 一.报错信息 使用 Groovy 函数拦截功能 , 定义 Groovy 类 , 实现 GroovyInterceptable 接口 , 并重写 invokeMet ...

  2. 【错误记录】Groovy 扩展方法调用报错 ( 静态扩展方法 或 实例扩展方法 需要分别配置 | 没有配置调用会报错 groovy.lang.MissingMethodException )

    文章目录 一.报错信息 二.解决方案 一.报错信息 定义 Thread 扩展方法 , 下面的扩展方法 class ThreadExt {public static Thread hello(Threa ...

  3. java 两字符串相同,关于java:使用==比较两个相同的字符串将返回false

    本问题已经有最佳答案,请猛点这里访问. 我正在为我的家人制作档案.没有语法错误,但是每当我在"Maaz"中键入时,它将realName =="Maaz"计算为f ...

  4. java sql server连接字符串_关于Java:SQL Server的等效jdbc连接字符串

    我目前正在使用以下连接字符串连接到数据库(该数据库与ServerIP在同一服务器上): String constr ="Data Source=ServerIP,1433;Network L ...

  5. java方法调用机制_Java方法调用机制 - osc_bkdv2it5的个人空间 - OSCHINA - 中文开源技术交流社区...

    最近在编程时,修改方法传入对象的对象引用,并没有将修改反映到调用方法中.奇怪为什么结果没有变化,原因是遗忘了Java对象引用和内存分配机制.本文介绍3个点: ① 该问题举例说明 ② 简要阐述Java内 ...

  6. java tostring方法_Java虚拟机如执行方法调用的(二)?

    虚方法调用 Java里所有非私有实例方法调用都会被编译成invokevirtual指令. 接口方法调用都会被编译成invokeinterface指令.这两种指令都属于Java虚方法的调用. 在大多数情 ...

  7. java调用方法出现i 2a_性能-Java方法调用与使用变量

    性能-Java方法调用与使用变量 最近,我与团队负责人就使用临时变量与调用getter方法进行了讨论. 很长时间以来,我一直认为,如果我必须多次调用一个简单的getter方法,我会将其放入一个temp ...

  8. java ftp获取文件名的方法_小猿圈Java学习-URL地址的组成格式

    URL的全称是Uniform Resource Locator,意思是统一资源定位符,俗称网络地址或网址.网络上的每个文件及接口,都有对应的URL网址,它规定了其他设备如何通过一系列的路径找到自己,犹 ...

  9. 【Groovy】Groovy 方法调用 ( Java 类成员及 setter 和 getter 方法设置 | Groovy 类自动生成成员的 getter 和 setter 方法 )

    文章目录 一.Java 类成员及 setter 和 getter 方法设置 二.Groovy 类自动生成成员的 getter 和 setter 方法 一.Java 类成员及 setter 和 gett ...

最新文章

  1. [转载]商业智能的三个层次
  2. golang避免SQL注入
  3. IntelliTest实战直通车(上集)
  4. Ubuntu 下安装LEMP环境 实战
  5. Reordering the Cows
  6. 移动端apm关键指标_3个经常被忽视的APM关键功能
  7. 限制ul显示高度_HP Envy 34寸超宽曲屏 显示器评测
  8. BZOJ-2194 快速傅立叶之二
  9. php5.2 array,详解php 5.2.x 数组操作实例
  10. java限制符含义_JAVA的访问控制符private,default,protected,public
  11. 【方法】如何限定IP访问Oracle数据库
  12. 视频课程更新,机器学习、数理统计、矩阵分析、运筹视频教程
  13. Linq to sql 增删改查
  14. 软件测试:等价类划分-----EditBox问题增加文本框
  15. c# async await异步方法
  16. IntelliLock
  17. 高等数学 下册 第九章 多元函数的概念 笔记
  18. python图像色彩分析_Python——图像手绘效果
  19. zblock 结构_结构方块 - Minecraft Wiki,最详细的官方我的世界百科
  20. c语言中如何找坐标,如何在C语言中找到四个坐标并擦除RubberBand矩形的绘图#

热门文章

  1. eclips 的pydev的debug
  2. Openstack启用spice协议
  3. CentOS6.9下手动编译并安装Python3.7.0
  4. Cookie,Session
  5. APICloud学习第二天——操作云数据库
  6. NEFU84——五指山(Exgcd)
  7. android measure的时候报空指针
  8. DedeCMS筛选简单实现方法不改后台源文件
  9. 算法笔记_080:蓝桥杯练习 队列操作(Java)
  10. Robot Perception for Indoor Navigation《室内导航中的机器人感知》