【发布时间】:2012-09-03 20:25:47
【问题描述】:
我正在尝试使用 Java 中的 Scanner 类从配置文件中获取数据。文件的元素由空格分隔。但是,如果应将短语或元素解释为字符串文字(包括空格),则在元素周围放置双引号或单引号。这给出了如下所示的文件:
> R 120 Something AWord
> P 160 SomethingElse "A string literal"
使用 Java Scanner 类时,默认情况下它仅由空格分隔。 Scanner 类具有 useDelimiter() 函数,该函数采用正则表达式为文本指定不同的分隔符。但是,我不擅长正则表达式,所以我不确定该怎么做。
我怎样才能用空格分隔,除非有引号包围的东西?
【问题讨论】:
标签: java regex java.util.scanner