gpt4 book ai didi

java - 如何删除回车符和空格并将字符串正确存储在数组中?

转载 作者:行者123 更新时间:2023-12-01 21:08:22 25 4
gpt4 key购买 nike

我有一个包含 4 行数据的文本文件。

AAA,ZZZ,555,10
BBB,KKK,908977,5
CCCCC,WIKY PODAR,130000,15
DDDDD,XXXXX555,130110,30

然后我读取它们并拆分它们,删除回车符,替换另一个逗号并将它们存储到数组中。

打印出 arry ,看起来不错:

[AAA, ZZZ, 555, 10, BBB, KKK, 908977, 5, CCCCC, WIKY PODAR, 130000, 15, DDDDD, XXXXX555, 130110, 30]

但是,我将它们单独打印出来,10和BBB成为单个数组元素。如何将它们分成两个不同的数组元素?

谢谢。

输出:

AAA
ZZZ
555
10, BBB
KKK
908977
5, CCCCC
WIKY PODAR
130000
15, DDDDD
XXXXX555
130110
30
<小时/>
while (inputStream.read(buffer) != -1) {
String testString2 = new String(buffer);
String delim2 = ",";
String[] token2 = testString2.split(delim2);
String[] myStringArray = new String[token2.length];
for (int i = 0; i < token2.length; i++) {
token2[i]=token2[i].replaceAll("[\n]", "");
token2[i]=token2[i].replaceAll("[\r]", ", ");
myStringArray[i] = token2[i];
}

最佳答案

为什么不试试下面的方法呢?更短更甜?

List<String> lines = Files.readLines(file, Charsets.UTF_8);
for(String line : lines) {
String[] words = line.split(",");
System.arrayCopy(words, 0, myStringArray, myStringArray.length, words.length);
}

但是,如果您真的想按照自己的方式进行操作,则需要

替换

token2[i]=token2[i].replaceAll("[\r]", ", ");

token2[i]=token2[i].replaceAll("[\r]", "");

无需将回车符替换为逗号。

关于java - 如何删除回车符和空格并将字符串正确存储在数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41905701/

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