我在groovy中有一个列表,让我们说:
File.SetAttributes("pathToTheFile", FileAttributes.ReadOnly);
现在我想在这个数组的字符串中添加双引号,以便最终结果为:
[one, two, three]
请注意,我也希望包含方括号。我怎样才能以最全面的方式在Groovy中做到这一点?
编辑:我在html代码中使用groovy模板,我只想要一个我上面描述的格式的字符串答案 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解决方案是唯一对我有用的解决方案。