M tryng使用apache commons cli,我的用例是帶有一些選項的可變數量的參數。使用Apache公共命令行解析cli
說
-p str1 str2;
它可以是
-p str1 str2 str3 .. strn
另一個是
-m str1
-h
與
cmdline.getOptionValues("p");
它只提取最後一個字符串。如何獲取特定選項的所有值?
編輯:
if(cmdline.hasOption("p")){
String[] argsList = cmdline.getOptionValues(p);
String strLine = Arrays.toString(argsList);
argsList = strLine.split(",");
}
Mi個這樣做對嗎?字符串是否包含我想要的數據或意想不到的空白空間?
請發佈您正在使用的完整代碼,包括構建解析器和選項。 – helmy
爲什麼使用Arrays.toString()將數組填充到字符串中,然後再將它分離出來?請發佈您正在使用的完整代碼,以便我們可以查看哪些選項等,以便其他人可以受益。 – helmy