解析命令行样行

时间:2017-10-20 15:37:46

标签: java string

这可能是一个重复的问题,但我找不到任何对我有帮助的事情。

看,我有一个字符串(实际上就是那个命令字符串) command arg1 "arg2 with whitespaces but enclosed with quotes"

所以我需要解析它,构造一个数组或参数 - 比如{"arg1", "arg2 with whitespaces but enclosed with quotes"}

没有办法通过简单的拆分 - 引用封闭的参数可能是空格,所以拆分将考虑它们"参数"太

任何libs或其他有用的东西都与此相关?

1 个答案:

答案 0 :(得分:0)

如果你只有两个args,你可以使用:

    String myString = "command arg1 \"arg2 with whitespaces but enclosed with quotes\"";
    String [] splited = myString.split(" ",3);
    System.out.println(Arrays.toString(splited));

如果您有更多信息,请参阅评论中的问答。