这可能是一个重复的问题,但我找不到任何对我有帮助的事情。
看,我有一个字符串(实际上就是那个命令字符串)
command arg1 "arg2 with whitespaces but enclosed with quotes"
。
所以我需要解析它,构造一个数组或参数 - 比如{"arg1", "arg2 with whitespaces but enclosed with quotes"}
没有办法通过简单的拆分 - 引用封闭的参数可能是空格,所以拆分将考虑它们"参数"太
任何libs或其他有用的东西都与此相关?
答案 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));
如果您有更多信息,请参阅评论中的问答。