用多行迭代字符串 [英] Iterate through String with multiple lines

查看:126
本文介绍了用多行迭代字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆