我獲得了經緯度數據,如果它們未知,那麼它的-1是拉特,-1是長的,然後我得到正確的位置。 之後,我想用正確的經緯度再次存儲文件,並避免每日查詢限制。然而,對於學習和工作效率的目的,我不想做這樣替換標籤5和6之後的內容(正則表達式)
id+"\t"+region+"\t"+ etc...
這是線什麼樣子:
5 Canada British Colombia Vancouver -1 -1
我猜它必須能夠與
lines[i].replaceAll("regex", lat);
lines[i].replaceAll("regex", lon);
或甚至可能在一行中。
正則表達式應該是什麼?
line.replaceAll("^((?:[^\t]*\t){4})[^\t]*", "$1" + lat);
line.replaceAll("^((?:[^\t]*\t){5})[^\t]*", "$1" + lon);
或者兩者都是一個:
這個文件的每一行都應該對應一個名爲(比如說)'City'的類的實例;正如你顯然做的那樣,而不是像'String []'那樣,你應該有一個'City []'。然後,您將具有將文件的一行解析爲「City」實例並將「City」實例序列化回「String」的邏輯。那麼你就可以寫出「城市[i] .setLatitude(...)'和'city [i] .setLongitude(...)'(或者只是'city [i] .latitude = ...'和'city [i] .longitutde = ...'如果你想對你的封裝級別更誠實一點)。 – ruakh 2012-03-12 22:45:53
假設你首先解析線,以確定緯度/經度是否爲-1?如果通過添加字符串來重建線路可能會更容易... – DNA 2012-03-12 22:46:06
我已經準備好了那些類,並且我從另一個文件加載城市。此文件僅用於基於想法和地理原因的圖像,這在其他文件 – clankill3r 2012-03-12 22:56:39