gpt4 book ai didi

java - split 函数在分割字符串后增加新的空格字符

转载 作者:行者123 更新时间:2023-11-30 04:10:30 25 4
gpt4 key购买 nike

我在java中的split函数中遇到了问题。我正在从文件中读取字符串列表并将它们存储到两个数组列表中。每个字符串包含一个字母+空格+数字。我使用 split 函数获取一个数组列表中的字母和另一个数组列表中的数字。数字数组列表正确添加数字,但字母数组列表添加一个字母后跟空格,但我不知道为什么?!

这是文件:

a 1
b 01
c 001
d 000

代码:

Scanner s = new Scanner(new File("ListOfCodes.txt.txt"));
String output="";
ArrayList<String> Codes = new ArrayList<String>();
ArrayList<String>Letters = new ArrayList<String>();
String []separated ;
while(s.hasNextLine())
{
output=s.nextLine();
separated = output.split(" ");
for(int k=0;k<separated.length;k++ )
{
if(k==0)
Letters.add(separated[k]);
if(k==1)
Codes.add(separated[k]);

}
output="";
}
output="";




for(int i=0;i<Letters.size();i++)
System.out.println(Letters.get(i));

for(int i=0;i<Codes.size();i++)
System.out.println(Codes.get(i));

代码数组列表的输出:

1
01
001
000

字母数组列表的输出:

a

b

c

d

最佳答案

您的文件中可能存在尾随空格。因此,在将它们存储到列表之前,最好使用 trim 方法。

关于java - split 函数在分割字符串后增加新的空格字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19732044/

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