【发布时间】:2010-11-08 03:37:48
【问题描述】:
是否有 Java 的 shlex 替代方案?我希望能够像 shell 处理它们一样拆分引号分隔的字符串。例如,如果我发送:
一二“三四”并进行拆分,我想收到令牌
一
二
三四
【问题讨论】:
-
值得注意的是——“就像shell会处理它们一样”是一项相当艰巨的任务;
shlex做得很好,但许多幼稚的算法不会。例如,在 shell 中,"three four"和"three"' 'four是完全等价的,three\ four也是如此。