簡體   English   中英

無法以Java格式讀取文件(困難格式)

[英]Trouble reading from file in java (difficult format)

我試圖從文件中讀取,並將值存儲在變量中。 問題在於文件中的每一行都是整數和字符串的混合,它們之間的空格/制表符數量不均勻。 我知道該行中的前4個元素是什么,但是接下來有一系列長度不同的數字(但是這些數字以0結尾)。 我嘗試了一些不同的方法,但似乎無法正確解決。 首先,我嘗試逐行讀取一行,在看到空格時將其拆分,然后將不包含空格的值存儲到新數組中。 這沒有用,因為它沒有“足夠好”地分裂。 數組中的一個索引可以由一個字符串,多個空格和一個int組成。 我已經嘗試過其他的變體,但是似乎只是想不到一種好方法。 有沒有人可以給我一些有關如何讀取此類文件的提示?

這是文件中一行的示例:7地毯8 4 5 9 1 2 0

例如 的拆分:

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

我也嘗試使用split(“ \\ t”)

嘗試更換

line = line.split(" ");

line.split("\\s+");

這將根據空白而不是單個空格來分割行。 這意味着它將考慮多個空格,制表符等。

要在進入某個空間時正確分割,必須使用

line = line.split("\\s+");

這是因為“”在Java中被視為特殊字符。
line = line.split("\\\\s"); 如果是單個空格,將使用它,但是要先做多個空格,則使用第一個空格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM