【发布时间】:2017-07-11 03:25:07
【问题描述】:
我有一个带有值的字符串 - String sData = "abc|def|\"de|er\"|123";,我需要用分隔符 - “|”将它分割。在这种情况下,我的预期结果将是
abc
def
"de|er"
123
下面是我的代码
String sData = "abc|def|\"de|er\"|123";
String[] aSplit = sData.split(sDelimiter);
for(String s : aSplit) {
System.out.println(s);
}
但实际上结果如下
abc
def
"de
er"
123
我已经尝试过这种模式 - String sData = "abc|def|\"de\\|er\"|123";,但它仍然没有返回我的预期结果。
知道如何实现我的预期结果吗?
【问题讨论】:
-
我认为一般来说要处理这个问题,您需要某种解析器功能。
标签: java string split delimiter