读取文件并拆分其内容并存储在数组中

时间:2016-11-15 18:29:01

标签: java arrays file vector

我有这种文件结构:

0 0:124 25:11  
1 0:36 12:1 

解释:

<class> <array_index>:<class_occurrences> <array_index>:<class_occurrences> ...

应将所有缺失的array_index初始化为零。

我想识别该类并将class_occurrences存储在数组中。

所以我想将类及其出现在一个复合数据结构(Array)类中,并且它的相应出现可以链接在一起,比如文件中的行号。

1 个答案:

答案 0 :(得分:1)

您可以使用.split()方法将字符串拆分为数组

由于结构中的每一行都有3个以空格分隔的部分,因此可以使用string.split(regex)将该行拆分为3个部分。

正则表达式可以是一个空格,它将返回每个3个组件的数组,“0”,“0:124”和“25:11”。

然后您可以通过冒号符号再次拆分这些字符串,但请确保将字符串拆分为3个组件,否则如果您尝试访问第3个组件(如果它不存在),则会得到ArrayIndexOutOfBoundsException。

拥有所有这些单独的数字之后,您可以将它们解析为整数,并且可以命名这些变量,例如class,array_index和class_occurrences。