如何解析String str = "abc, \"def,ghi\""
;如何解析具有文本限定符的字符串
使得我得到的输出作为
String[] strs = {"abc", "\"def,ghi\""}
即长度的数组2.
我应该使用正则表达式或是否有在Java API的任何方法或任何其它开源
项目这让我这样做?
主编
为了让情境这个问题,我读它具有记录每行一个列表的文本文件。每个记录都有由分隔符(逗号或分号)分隔的字段列表。现在我有一个要求,我必须支持文本限定符某些事情Excel或开放式办公室支持。假设我有记录
ABC,“DEF,GHI”
在此,是我的分隔符,“是我的文本识别符,这样当我分析这个字符串,我应该得到两个领域ABC和DEF,GHI不{ ABC,DEF,GHI}
希望这将清除我的要求
感谢
谢卡尔
@Burkhard的编辑实际上改变了预期结果的要求。你想要'{“abc”,“def,ghi”}或者'{“abc”,“\”def,ghi \“”}'? – 2010-07-05 08:32:22
@David:实际上,我只是将abc更改为“abc”,即一个String。也许我也应该把“def,ghi”改成“\”def,ghi \“”? – Burkhard 2010-07-05 08:36:21
@Burkhard:是的,那正是我的观点。当第一个字符串没有被引用并且第二个字符串是,我们仍然可以假设字符串引用一直被忽略,并且所有显示的都是*值*。现在我们不能假设任何东西=) – 2010-07-05 08:38:24