我有这种文件结构:
0 0:124 25:11
1 0:36 12:1
解释:
<class> <array_index>:<class_occurrences> <array_index>:<class_occurrences> ...
应将所有缺失的array_index
初始化为零。
我想识别该类并将class_occurrences存储在数组中。
所以我想将类及其出现在一个复合数据结构(Array)类中,并且它的相应出现可以链接在一起,比如文件中的行号。
答案 0 :(得分:1)
您可以使用.split()方法将字符串拆分为数组
由于结构中的每一行都有3个以空格分隔的部分,因此可以使用string.split(regex)将该行拆分为3个部分。
正则表达式可以是一个空格,它将返回每个3个组件的数组,“0”,“0:124”和“25:11”。
然后您可以通过冒号符号再次拆分这些字符串,但请确保将字符串拆分为3个组件,否则如果您尝试访问第3个组件(如果它不存在),则会得到ArrayIndexOutOfBoundsException。
拥有所有这些单独的数字之后,您可以将它们解析为整数,并且可以命名这些变量,例如class,array_index和class_occurrences。