Groovy多行输出字符串,不带空格

bnlyeluc  于 7个月前  发布在  其他
关注(0)|答案(1)|浏览(81)

我有下面的字符串与很多字符作为一个例子与Groovy:

def test = '''aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
              bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
              cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc'''    
println test

电流输出

'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
               bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
               ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc

预期输出

我怎样才能修改它,而不是像这样打印,这样在第2行和第3行的左边就不会有那些空格了呢?

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
 ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc

我发现了行连续字符\,但它似乎并没有以预期的方式影响输出。
我至少也试过这样做:

def test = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' +
            'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' +
            'cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc'    

println test

结果是:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc

我的实际用例将是为几个参数编写到Jenkinsfile的更长的描述,并且最初在Jenkins-pipeline上遇到了这个问题,但是用这个简短的Groovy示例进行了复制。

t98cgbkg

t98cgbkg1#

你有几个选择:
1.只是不要在编辑器中排列字符串:

def test = '''aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc'''

1.使用stripMargin和|字符:

def test = '''aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
             |bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
             |ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc'''.stripMargin()

1.使用stripIndent和转义字符:

def test = '''\
             aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
             bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
             ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc'''.stripIndent()

我几乎只使用2,因为它是可读和明显之间的快乐之处

相关问题