我获得了经纬度数据,如果它们未知,那么它的-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