【问题标题】:I want to pass a string array to main but keep spaces in groovy我想将一个字符串数组传递给 main 但在 groovy 中保留空格
【发布时间】:2025-12-20 22:35:16
【问题描述】:
我的 groovy 类有这个方法
void runCmd(String[] args) {
println runFunction(args)
}
当我传递命令行参数 enable-function 100 时,“o= my organization”
args.size(),理想情况下它应该返回 2,但它返回值 3,因为它将“o = 我的组织”视为 2 参数而不是 1。
【问题讨论】:
标签:
groovy
command-line-arguments
【解决方案1】:
...因为它将“o = 我的组织”视为 2 个参数而不是一个
"o= my organization" 可以被视为 1 个参数。
$ cat Demo.groovy
class Demo {
static void main(args) {
println "Number Of Arguments: ${args.length}"
args.each {
println "\t $it"
}
}
}
$ groovy Demo one
Number Of Arguments: 1
one
$
$ groovy Demo one two
Number Of Arguments: 2
one
two
$
$ groovy Demo 100 "o= my organization"
Number Of Arguments: 2
100
o= my organization