我有一個簡單的Java應用程序,它是命令行應用程序的GUI,我有一個字段,用戶可以在其中添加其他命令行參數。問題是,我想將所有參數傳遞給CLI應用程序使用的「選項文件」,但爲此,我需要相應地拆分每個參數。正則表達式來拆分命令行參數
一個例子:
--edit info --set title=My Title 1 --edit track:v1 --set flag-default=0 --set flag-forced=0
必須成爲
--edit
info
--set
title=My Title 1
--edit
track:v1
--set
flag-default=1
--set
flag-forced=0
基本上,我需要一個正則表達式將匹配這樣的: --set [MATCH]標題=我的標題1 [賽事] - 編輯[MATCH] track:v1
我不知道這是否簡單,我嘗試了幾個正則表達式的參數,但它超過了我的頭。
順便提一句,CLI應用程序是mkvpropedit。
'--set title = test 1 --edit track:v1':你怎麼劃定標題? – jpalecek 2012-02-11 19:06:36
它是否必須是正則表達式?我會嘗試Commons ClI http://commons.apache.org/cli/ – 2012-02-11 19:09:04
@jpalecek:選項文件不需要引用標題,它實際上將引號視爲文字引號。 – ReX 2012-02-11 19:33:59