【问题标题】: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。

【问题讨论】:

  • 您是否尝试过引用您的 CLI 参数?
  • 是的,我正在这样做。

标签: 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

【讨论】:

    最近更新 更多