我有一个简单的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