繁体   English   中英

从文本文件导入数据的干净方法?

[英]Clean way to import data from a text file?

我有一个文本文件,其中包含以下内容:

名称1:0 | 0 | 0 | 0 | 0 |
名称2:0 | 0 | 0 | 0 | 0 |
...等等

我正在将名称导入字符串数组。

很好,但是我想不出一种将数字与数组项关联的干净方法。 数字之间用“竖线”“ |”分隔 字符

理想情况下,我想调用一个方法,该方法在给定名称时即返回整数数组,例如public int[] getScores(String name)

扫描程序也可以执行此操作(从Java 1.5开始)。 String#split相比,优点是您可以使用正则表达式进行某种类型的自动类型转换。

来自javadoc的示例

String input = "1 fish 2 fish red fish blue fish";
Scanner s = new Scanner(input).useDelimiter("\\s*fish\\s*");
System.out.println(s.nextInt());
System.out.println(s.nextInt());
System.out.println(s.next());
System.out.println(s.next());
s.close(); 

另外,如果您的目的是按数字的名称恢复数字,请使用某种哈希表将其存储以更快地进行检索。

使用字符串分割

第一次使用:分割一条线,然后使用| 将每个数字拆分为一个字符串。 最后使用Integer.Parse来获取数字。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM