【发布时间】:2013-05-10 13:26:52
【问题描述】:
我的 java 应用程序有一个小命令行。为了首先解析参数,读取该行,然后使用string.split("\\s+") 将其切入一个数组。参数的格式为 name:value,通常 name 或 value 都不应该有空格。
引入一项新功能时,当 value 应该是文件路径时,我遇到了问题。如果路径包含空格(转义或不转义),则切割算法当然会分割路径。
问:什么正则表达式可以让我将字符串拆分为参数数组而不拆分(转义)文件路径。
我认为转义路径的形式为
/folder/part1\ part2.txt,但合理的替代语法也是有效的。
如果更简单的string.split(" ") 也可以接受。
【问题讨论】:
标签: java regex parsing command-line-interface