我正在處理的數據是一個字符串,後跟空格,然後是數字值。Java使用整數的字母和數字解析Sting
ncols 10812
nrows 10812
xllcorner -107.0005555556
yllcorner 36.99944444444
cellsize 9.2592592593e-05
我想只讀取數值。我知道從字符串到整數或雙精度我可以使用標準類型轉換。
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
我也擔心讀取單元大小的值,因爲它有一個指數。
(1)'replace'不使用正則表達式,'replaceAll'。 (2)字符串是不可變的,'replace'的結果不影響原始字符串,但返回新的替換內容 – Pshemo