关于在java中使用split()的问题

ide*_*des 0 java split delimiter

我正在尝试从.txt文件中分割()一行文本和数字.我需要隔离该行的不同部分,以便我可以将其插入数据库表中.这是一个示例行:

051500000711000,051500000711000,equal;
Run Code Online (Sandbox Code Playgroud)

我已经有了这一行的工作代码,它是:

String delimiter = (",|;");
temp = strLine.split(delimiter);
Run Code Online (Sandbox Code Playgroud)

但有时候样本行会是这样的:

052000000711000,,,
Run Code Online (Sandbox Code Playgroud)

看到缺失值?它们丢失了,因为生成此行的其他程序具有空值; 这就是它只返回逗号的原因.

问题是我应该如何处理分隔符,以便它可以读取逗号并将其作为null返回到我的split()数组中.

Ste*_*n C 8

这不是分隔符正则表达式的问题.使用String.split(regex, limit)限制为-1.默认限制为零,它修剪了拆分器返回的String数组的尾随空值.

阅读链接的javadoc以获取血腥细节.