Groovy的方法小结

// normal strings
deffirstname= 'Kate'
defsurname= "Bush"
assertfirstname* 2== 'KateKate'
// GString
deffullname= "$firstname$surname"
assertfullname== 'Kate Bush'
assertfullname-firstname== ' Bush'
assertfullname.padLeft(10) ==
' Kate Bush'
// indexing (including ranges)
assertfullname[0..3] == firstname
assertfullname[-4..-1] == surname
assertfullname[5, 3..1] == 'Beta'
[size=medium]// more substrings
string = 'hippopotamus'
assertstring -'hippo'-'mus'+ 'to'== 'potato'
assertstring.replace('ppopotam','bisc') == 'hibiscus'
// processing characters
assert'apple'.toList() == ['a', 'p', 'p', 'l', 'e']
//also: 'apple' as String[], 'apple'.split(''), 'apple'.each{}
string = "an apple a day"
assertstring.toList().unique().sort().join() == ' adelnpy'
// reversing chars/words
assert'string'.reverse() == 'gnirts'
string = 'Yoda said, "can you see this?"'
revwords= string.split(' ').toList().reverse().join(' ')
assertrevwords== 'this?" see you "can said, Yoda'
words = ['bob', 'alpha', 'rotator', 'omega', 'reviver']
bigPalindromes= words.findAll{w-> w == w.reverse() && w.size() > 5}
assertbigPalindromes== ['rotator', 'reviver'][/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值