【Groovy】字符串 ( 字符串拼接 | 多行字符串 )
生活随笔
收集整理的這篇文章主要介紹了
【Groovy】字符串 ( 字符串拼接 | 多行字符串 )
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 一、字符串類型變量
- 二、多行字符串
- 三、完整代碼示例
一、字符串類型變量
在雙引號字符串中 , 使用 ${變量名} 進行字符串拼接 ,
- ${變量名} 符號的取值 , 是在 定義時取值 ;
- ${->變量名} 符號的取值 , 是在 訪問時取值 , 不是在定義時取值 , 如果訪問前 , 修改了 變量名 對應的變量值 , 則最后取值是修改后的值 ; 這是閉包的規(guī)則 ;
在 單引號 中 , 不能進行字符串連接操作 ;
// 單引號中不能進行字符串拼接def s5 = '${s1} World!!!'// 打印的值為 "${s1} World!!!"println s5字符串拼接代碼示例 :
// 字符串def s1 = "Hello"// 字符串拼接// 注意 , 雙引號中才能進行字符串拼接 , 單引號中不行// ${變量名} 符號的取值 , 是在 定義時取值 ;def s3 = "${s1} World!!!"// ${->變量名} 符號的取值 , 是在 訪問時取值 , 不是在定義時取值 ,// 如果訪問前 , 修改了 變量名 對應的變量值 , 則最后取值是修改后的值 ;// 這是閉包的規(guī)則 ;def s4 = "${->s1} World!!!"// 修改被拼接的函數(shù)值s1 = "Hello Groovy"// 分別打印 s3 字符串內(nèi)容和類型 , 修改被拼接的函數(shù)值沒有影響到最終字符串值println s3println s3.class// 分別打印 s4 字符串內(nèi)容和類型// 修改被拼接的函數(shù)值 影響到了 最終字符串值println s4println s4.class// 單引號中不能進行字符串拼接def s5 = '${s1} World!!!'// 分別打印 s4 字符串內(nèi)容和類型println s5println s5.class執(zhí)行結(jié)果 :
Hello World!!! class org.codehaus.groovy.runtime.GStringImpl Hello Groovy World!!! class org.codehaus.groovy.runtime.GStringImpl ${s1} World!!! class java.lang.String二、多行字符串
在 普通字符串中 , 使用 \n 符號 , 代表換行操作 ,
def m1 = "Hello\nWorld"代表
Hello World字符串 ;
在 666 個雙引號之間 , 可以直接寫多行文本 , 多行文本的 左右兩側(cè)各有 333 個雙引號 ;
def m2 = """Hello World"""代表
Hello World字符串 ;
代碼示例 :
// 多行字符串輸出def m1 = "Hello\nWorld"def m2 = """Hello World"""// 打印多行字符串println m1println m2執(zhí)行結(jié)果 :
Hello World Hello World三、完整代碼示例
完整代碼示例 :
class Test {static void main(args) {// 字符串def s1 = "Hello"// 字符串拼接// 注意 , 雙引號中才能進行字符串拼接 , 單引號中不行// ${變量名} 符號的取值 , 是在 定義時取值 ;def s3 = "${s1} World!!!"// ${->變量名} 符號的取值 , 是在 訪問時取值 , 不是在定義時取值 ,// 如果訪問前 , 修改了 變量名 對應的變量值 , 則最后取值是修改后的值 ;// 這是閉包的規(guī)則 ;def s4 = "${->s1} World!!!"// 修改被拼接的函數(shù)值s1 = "Hello Groovy"// 分別打印 s3 字符串內(nèi)容和類型 , 修改被拼接的函數(shù)值沒有影響到最終字符串值println s3println s3.class// 分別打印 s4 字符串內(nèi)容和類型// 修改被拼接的函數(shù)值 影響到了 最終字符串值println s4println s4.class// 單引號中不能進行字符串拼接def s5 = '${s1} World!!!'// 分別打印 s4 字符串內(nèi)容和類型println s5println s5.class// 多行字符串輸出def m1 = "Hello\nWorld"def m2 = """Hello World"""// 打印多行字符串println m1println m2} }執(zhí)行結(jié)果 :
Hello World!!! class org.codehaus.groovy.runtime.GStringImpl Hello Groovy World!!! class org.codehaus.groovy.runtime.GStringImpl ${s1} World!!! class java.lang.String Hello World Hello World總結(jié)
以上是生活随笔為你收集整理的【Groovy】字符串 ( 字符串拼接 | 多行字符串 )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Groovy】字符串 ( 字符串类型变
- 下一篇: 【Groovy】字符串 ( 字符串注入函