【发布时间】:2016-12-01 13:53:07
【问题描述】:
我需要在java中用空格分隔单词,所以我使用.split函数来实现如下所示
String keyword = "apple mango ";
String keywords [] = keyword .split(" ");
上面的代码运行良好,但唯一的问题是我的关键字有时会包含像 "jack fruit" 、 "ice cream" 这样的关键字,并带有双引号,例如 as如下图
String keyword = "apple mango \"jack fruit\" \"ice cream\"";
在这种情况下,我需要 4 个词,例如 apple、mango、jack fruit、ice cream在关键字数组中
谁能告诉我一些解决方法
【问题讨论】:
-
这可能需要正则表达式来检查引号,只是说;)
-
我的总体感觉是这类问题实际上可能适合解析器,而不是单个正则表达式。
标签: java string parsing split word-spacing