我正在做一个基本的CLI来管理服务器实例和它的流。 一些greyboxtesting显示出一些问题:我没有正确解析输入。
命令语法如下:command [arg1,...]
经过一番搜索后,我提出了一个想法:以某种方式使用正则表达式。
现在的问题是,从实例开始,sytanx如下:start {instancename} {path to file}
必须引用{path to file}
,因为路径名中有空格。
目前我正在拆分输入并在命令类中加入数组时拆分它。这不是很好,因为它打破了args[]
我的正则表达式语法如何将我的字符串whatever here "is"
拆分为:
检查单个参数是否有效发生在valiator接口中。
我有this作为我需要的参考。
我不想看"阻止"或者我没有用我的大脑来解决这个问题,所以我也会添加我的想法如何做到这一点(我自己也无法找到正则表达式...抱歉):
我是否有可能解析输入,以便我的3值 acutaly my path(在输入时不使用任何引号)?
编辑:
要提及@Andreas的解决方案,我添加了运行良好的解决方案的link!