【发布时间】:2013-08-03 10:20:20
【问题描述】:
这可能以前有人问过,如果有,请参考网址。
我有一些字符串要拆分,例如:
"TEXTVALUE";NUMBER;"TEXTVALUE";DOUBLE;DATE;"TEXTVALUE"
但是,在读取了一些行之后,在原始数据中我得到了如下内容:
"TEXTVALUE;NUMBER;"TEXTVALUE;TEXTVALUE";DOUBLE;DATE;"TEXTVALUE"
注意第二个文本数据,它在引号内有分隔符。 我一直在尝试用一种模式来解决这个问题,但我不确定如何实现这一点。
可能是这样的:
string.split("["+character+"&&[^\"?[\\w*|"+character+"*]\"?]]");
或
string.split("["+character+"]&&[^\".*\"]");
这是我想要实现的输出:
"TEXTVALUE"
NUMBER
"TEXTVALUE;TEXVALUE"
DOUBLE
DATE
"TEXVALUE"
【问题讨论】:
-
是否可以保证它只是
".."而不是"" .. "或更多嵌套/不均匀(转义?)引号? -
是的,完全确定文本值被引用为:“value”
-
在这里描述你对
"TEXTVALUE;NUMBER;"TEXTVALUE;TEXTVALUE";DOUBLE;DATE;"TEXTVALUE"的期望值,这将有很大帮助