将双引号添加到字符串列表中

时间:2016-09-21 09:19:38

标签: groovy

我在groovy中有一个列表,让我们说:

 File.SetAttributes("pathToTheFile", FileAttributes.ReadOnly);

现在我想在这个数组的字符串中添加双引号,以便最终结果为:

[one, two, three]

请注意,我也希望包含方括号。我怎样才能以最全面的方式在Groovy中做到这一点?

编辑:我在html代码中使用groovy模板,我只想要一个我上面描述的格式的字符串

3 个答案:

答案 0 :(得分:5)

所以如果你有:

def list = ['one', 'two', 'three']

然后你可以这样做:

List modifiedList = list.collect{ '"' + it + '"'}

输出:["one", "two", "three"]

答案 1 :(得分:1)

所以如果你有:

def list = ['one', 'two', 'three']

然后你可以这样做:

String strList = list.inspect()

获取引用的列表并使用方括号

另一种选择也是:

String strList = new groovy.json.JsonBuilder(list).toString()

哪个会给你相同的,但是用json格式(带双引号)

答案 2 :(得分:-1)

由于inspect()方法由于某种原因在groovy模板中添加单引号而不是双引号,我想出的最佳解决方案是

${myList.inspect().replaceAll("\'", "\"")}

输出: ["one", "two", "three"]

我的解决方案和Prakash解决方案是唯一对我有用的解决方案。