我有一个字符串值 - String sData = "abc|def|\"de|er\"|123";
,我需要用分隔符 - “|”来分割它。在这种情况下,我预期的结果将是如何用值分割字符串还包含在java中的分隔符?
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";
但它仍然没有返回我的预期结果。
任何想法如何实现我的预期结果?
我认为要处理这个问题,一般你将需要某种形式的解析器功能。 –