读取java文件时出现问题(格式困难)

读取java文件时出现问题(格式困难),java,file,io,Java,File,Io,我试图从文件中读取,并将值存储在变量中。问题是文件中的每一行都是整数和字符串的混合体,它们之间的空格/制表符数量不均匀。我知道行中的前4个元素是什么,但是有一个长度不同的数字序列,但是这些数字以0结尾。我尝试过一些不同的方法,但似乎做得不对。首先,我试着一行一行地读,当它看到一个空格时将其拆分,然后将不包含空格的值存储到一个新数组中。这不起作用,因为它分裂得不够好。数组中的一个索引可以由一个字符串、许多空格和一个int组成。我已经尝试了其他一些变体,但我似乎想不出一个好方法。有没有人能给我一些关

我试图从文件中读取,并将值存储在变量中。问题是文件中的每一行都是整数和字符串的混合体,它们之间的空格/制表符数量不均匀。我知道行中的前4个元素是什么,但是有一个长度不同的数字序列,但是这些数字以0结尾。我尝试过一些不同的方法,但似乎做得不对。首先,我试着一行一行地读,当它看到一个空格时将其拆分,然后将不包含空格的值存储到一个新数组中。这不起作用,因为它分裂得不够好。数组中的一个索引可以由一个字符串、许多空格和一个int组成。我已经尝试了其他一些变体,但我似乎想不出一个好方法。有没有人能给我一些关于如何阅读这种文件的建议

以下是文件中一行的示例: 7地毯8459120

除名:

while (in.hasNextLine()) {
   line = in.nextLine();
   String[] splitLine = line.split(" ");
}

我还尝试使用split\t

在到达必须使用的空间时正确分割

line = line.split("\\s+");
这是因为在Java中被认为是一个特殊字符。
line=line.split\\s;如果是单个空格,则会使用,但要执行多个空格,请先执行一个。

在到达必须使用的空格时正确拆分

line = line.split("\\s+");
这是因为在Java中被认为是一个特殊字符。 line=line.split\\s;如果是单个空格,则将使用,但要执行多个空格,请先执行一个。

尝试替换

line = line.split(" ");

这将基于空格而不是单个空格分割线。这意味着它将占用多个空格、选项卡等。

尝试替换

line = line.split(" ");


这将基于空格而不是单个空格分割线。这意味着它将占用多个空格、制表符等。

您可以发布用于拆分它的代码吗?无代码无答案!!!我已经编辑并添加了我使用的拆分。我尝试了很多东西,所以发布代码有点困难。这至少是我的主要尝试,但是当我打印它时,分割不能像我在我的代码中写的那样正常工作。你可以发布你用来分割它的代码吗?没有代码没有答案!!!我已经编辑并添加了我使用的拆分。我尝试了很多东西,所以发布代码有点困难。至少这是我的主要尝试,但是当我打印它时,分割不能像我在代码中写的那样正常工作