-1

我有一个特殊的 .txt 文件要从 Java 中读取,这是其中的一部分:

absolute                            mutlak(IBM)(MS)
absolute address                    mutlak adres(IBM)
absolute device                     mutlak aygıt(IBM)
absolute positioned object          mutlak konumlu nesne(MS)
absolute positioned paragraph       mutlak konumlu paragraf(MS)
absolute positioning                mutlak konumlama(IBM)
absolute priority                   mutlak öncelik(IBM)
Absolute reference                  Mutlak referans(MS)
abstract                            soyut(IBM)(MS)

第一列是原始的,第二列是描述。现在我必须分别阅读原文描述并存储在哈希表中。我该怎么做?

4

3 回答 3

1

逐行读取文件。对于每一行,找到" "子字符串的索引(两个空格)。提取索引之前的所有内容和之后的所有内容。修剪两个部分。

如果分隔符实际上是一系列制表符,则使用相同的算法"\t"代替" "

于 2012-04-30T22:45:16.783 回答
0

您可能有此文件的布局描述,包括行中的长度和位置。

start  end    description
0       10    original
11      50    description

逐行读取,然后在每一行中,按起始位置和结束位置读取子字符串。

于 2012-04-30T22:47:41.827 回答
0

使用正则表达式/模式作为String.split(). 类似的东西\\s{2,}会在空格字符(空格、制表符等)的任何后续序列(超过 1 个)处拆分字符串。

于 2012-04-30T22:47:52.180 回答