加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

GString

发布时间:2020-12-14 17:03:52 所属栏目:大数据 来源:网络整理
导读:? groovy中字符串的处理 ? 在groovy中字符串分两种1,原java普通字符串,单引号。2,GString,双引号 允许占位符 $。 ? 三组引号允许字符串在多行换行,不用连接 三组引号 也分 3组单引号 和3组双引号 ,不支持GString 和支持GString之分 ? '''asdasd sdasds

?

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!

--------------------------

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读