具有多种语法的分割字符串

时间:2016-04-13 07:59:30

标签: java regex string

我正在做一个基本的CLI来管理服务器实例和它的流。 一些greyboxtesting显示出一些问题:我没有正确解析输入。

命令语法如下:command [arg1,...]

经过一番搜索后,我提出了一个想法:以某种方式使用正则表达式。

现在的问题是,从实例开始,sytanx如下:start {instancename} {path to file}必须引用{path to file},因为路径名中有空格。

目前我正在拆分输入并在命令类中加入数组时拆分它。这不是很好,因为它打破了args[]

的模式

我的正则表达式语法如何将我的字符串whatever here "is"拆分为:

  • 单词
  • 引用的文字是1个数组条目

检查单个参数是否有效发生在valiator接口中。

我有this作为我需要的参考。

我不想看"阻止"或者我没有用我的大脑来解决这个问题,所以我也会添加我的想法如何做到这一点(我自己也无法找到正则表达式...抱歉):

  • 按字母分割" " (空间)
  • 不要将此规则应用于引号之间的文本(可能是单个或双重)

我是否有可能解析输入,以便我的3值 acutaly my path(在输入时不使用任何引号)?

编辑:

要提及@Andreas的解决方案,我添加了运行良好的解决方案的link

0 个答案:

没有答案