gpt4 book ai didi

java - Android读取文本文件并拆分

转载 作者:行者123 更新时间:2023-11-30 04:35:52 26 4
gpt4 key购买 nike

我正在尝试读取包含整数的文本文件并将它们存储到二维数组中。问题是 split 。我可以阅读:

0 0 0
0 1 0
0 0 0

很好,任何数字 0-9,但我有超过 9 的数字(10、100、1000)。我的方法:

int[][] mapArray = new int[11][8];
AndroidFileIO file = new AndroidFileIO(context.getAssets());
InputStream is = null;
try {
is = file.readAsset("maps/map.txt");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Log.d("android", "could not load file");
}
Scanner scanner = new Scanner(is);
scanner.useDelimiter(",");
for (int i = 0; i < 11; i++) {
for (int j = 0; j < 8; j++) {
mapArray[i][j] = scanner.nextInt();
Log.d("android", "" + mapArray[i][j]);
}
}

所以我尝试使用定界符,但它没有挂起并告诉我类型不匹配?读取文件时拆分整数的任何解决方案?

最佳答案

您可以使用正则表达式来检索数字:

final Pattern PATTERN = Pattern.compile("(\\d+)");
final Matcher matcher = PATTERN.matcher(content);
while (matcher.find()) {
final String numberAsString = matcher.group(0);
final Integer number = Integer.valueOf(numberAsString);
//do something with number
}

关于java - Android读取文本文件并拆分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6869682/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com