gpt4 book ai didi

java - 用空数据拆分字符串

转载 作者:行者123 更新时间:2023-11-29 23:19:21 24 4
gpt4 key购买 nike

<分区>

我正在为我的公司开发一款基于Java(Android 平台)的应用程序,遇到了一个我无法解决的问题。事情是这样的:通过读取文本文件,我用以下内容填充content字符串:

String content = "";
content = buffReader.readLine(); buffReader.close();

这项工作非常好。 content 字符串已正确填充文件内容。这个字符串的每一行数据都用 & 字符分隔,所以我这样填充 lines 数组:

String[] lines; 
lines = content.split("&");

同样,这里没有错误。然后,每个字段都用 : 字符分隔,我再次尝试以相同的方式填充下一个字符串:

String line; String[] data;
String data1 = ""; String data2 = ""; String data3 = ""; String data4 = "";

for (int i = 0; i < lines.length; i++){
line = lines[i];
data = line.split(":");
data1 = data[0];
data2 = data[1];
data3 = data[2];
data4 = data[3];
}

如果文本是 A:B:C:D 代码工作正常。即使文本是 A:B::D 也没关系(并且 data3 变成了 "",就像我想要的那样)。但是,如果文本是 A:::,代码将不起作用并关闭应用程序。在这种情况下,我可以获得 data1 = data[0],但对于其他每个步骤,都会显示错误。

有人知道这是怎么回事吗?我错过了什么吗?非常感谢。

编辑:

如果有人能解释为什么代码可以很好地处理 A:B::D 文本...我的意思是!它确实有一个空字段,对吗?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com