gpt4 book ai didi

Java将包含字母和数字的字符串解析为整数

转载 作者:行者123 更新时间:2023-11-30 03:56:32 24 4
gpt4 key购买 nike

我正在处理的数据是一个字符串,后跟空格,然后是数值。

ncols         10812
nrows 10812
xllcorner -107.0005555556
yllcorner 36.99944444444
cellsize 9.2592592593e-05

我试图只读入数值。我知道从字符串到整数或 double 我可以使用标准类型转换。

Integer.valueOf(stringOfInteger);
Double.valueOf(stringOfDouble);

为了仅获取数值,我尝试了以下测试:

BufferedReader br = new BufferedReader(new FileReader(path));
String line = br.readLine();
line.replace("[a-z]","");
line.replace(" ","");
System.out.println(line);

它输出ncols 10812

我还担心读取像元大小值,因为它具有指数。

最佳答案

您可以对每一行执行此操作:

...
String[] fields = line.split("\\s+");
String name = fields[0];
float value = Float.parseFloat(fields[1]);
...

此代码将使用空格作为分隔符分割字段中的每一行。第一个字段是一个String,因此您可以直接使用它(或忽略它)。第二个是 Float 值,因此您必须在使用它之前对其进行转换。如果您愿意,可以使用Double

关于Java将包含字母和数字的字符串解析为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23037550/

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