用多行迭代字符串 [英] Iterate through String with multiple lines
本文介绍了用多行迭代字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
def data =#some useless text \\\
+
#even more \\\
+
终于有趣的文字
我怎样才能得到那个有趣的部分?所以基本上所有的行都不是以#开始。
解决方案一个Groovy选项是:
def data ='''#一些无用的文本
|#甚至更多
|终于有趣的文本'''stripMargin()
列表行= data.split('\\\
').findAll {!it.startsWith('#')}
断言行== ['finally finally interesting text' ]
I got some some data:
def data = "# some useless text\n"+
"# even more\n"+
"finally interesting text"
How can I get the "interesting part" of that? So basically all lines, NOT starting with #.
解决方案
One Groovy option would be:
def data = '''# some useless text
|# even more
|finally interesting text'''.stripMargin()
List lines = data.split( '\n' ).findAll { !it.startsWith( '#' ) }
assert lines == [ 'finally interesting text' ]
这篇关于用多行迭代字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文