GString
? groovy中字符串的处理 ? 在groovy中字符串分两种1,原java普通字符串,单引号。2,GString,双引号 允许占位符 $。 ? 三组引号允许字符串在多行换行,不用连接 三组引号 也分 3组单引号 和3组双引号 ,不支持GString 和支持GString之分 ? '''asdasd sdasdsa dasdsadsds sd ''' ? ? ?此处原java的String ? ? """asdasd sdasdsa dasdsadsds sd """ ? ? 此处GString ? ? /asdsad/asdsd/ //表示其间的/不会被被认为是转义,这在正则表达式中很有用。还有windows的路径中也有用。 ? GString的另外方法。 def a='ok' def b='yes' def line="you $a -me $b" line.strings[0] ? ==you line.strings[1]==-me line.values[0]=='ok' line.values[1]=='yes' 另一个例子 --------------------------------------- g='abcdefghijklm' print g[2..5] ? 结果cdef ? ? -------------------------------- g='hello' ? ? ? ? ? ? ? g此时为String,String在java里是不可变的 g<<=' jsun' ? ? ? ? ? <<符号位追加符号 g<<'jsun'会返回一个StringBuffer但是由于g之前是String,所以必须重新赋值 g<<'!' ? ? ? ? ? ? ? ? ? ? 此时g已经是stringbuffer了所以不需要赋值,直接追加 g[1..4]='i' ? ? ? ? ? ? ? 将g的1到4位 'ello' 换为i,当然此时g必须是StringBuffer,而在groovy中string转为StringBuffer<<也是唯一途径 print g ? ? ? ? ? ? ? ? ? ?? ? 结果hi jsun! -------------------------- (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |