前言
- 本篇开始介绍Groovy的基本数据类型使用,先学习下String类型吧。
字符串拼接
1. // 01-字符串拼接 2. def name = "大海" 3. println name 4. // 使用 + 号拼接 5. println "My name is " + name 6. // 使用 concat 拼接 7. println "My name is ".concat(name) 8. // 使用变量语法 ${} 9. println "My name is ${name}"
多行字符串
1. // 02-多行字符串 三个单引号或双引号 2. def s1 = """ 3. 大家好,我是大海 4. 今年28岁 5. 辽宁鞍山人 6. 在北京工作 7. 一名测试工程师 8. """ 9. println s1 10. 11. def s2 = ''' 12. 大家好,我是大海 13. 今年28岁 14. 辽宁鞍山人 15. 在北京工作 16. 一名测试工程师 17. ''' 18. println s2
字符串索引和长度
1. // 03-字符串索引和长度 2. def city = "beijing" 3. // 长度 length() 4. println city.length() 5. // [index] 索引 6. println city[2] 7. 8. 9. // 索引相关方法 10. def num = "11.13.19.01.0" 11. // 我只想得到11.13.19.01,怎么做 12. println num.substring(0, num.lastIndexOf("."));
字符串反转
1. // 字符串反转 2. def test = "Tester" 3. // 类似python的写法 4. println test[-1..0]
字符串分割
1. // 返回字符串数组 2. def st = "This is a groovy" 3. 4. // 以空格分割字符串 5. println st.split(" ") 6. 7. // 以空格分割字符串返回list集合 8. println st.tokenize(" ")
字符串替换
1. // 返回字符串数组 2. def word = "This is a groovy class" 3. 4. // replace("原字符串","替换后的字符串") 5. println word.replace("class", "session")
字符串大小写转换
1. // 大小写转换 2. String g = "Groovy" 3. // 全部转小写 4. println g.toLowerCase() 5. // 全部转大写 6. println g.toUpperCase()
1. // 转list 2. def word2 = "This is a groovy class" 3. println word2.toList() // [T, h, i, s, , i, s, , a, , g, r, o, o, v, y, , c, l, a, s, s] 4. 5. // 转数组 6. println word2.toCharArray() // This is a groovy class