String s="2014-12-6 16:35:42---->经度117.177973纬度39.069218精确度69.70233时间2014-12-06 16:34:41";
System.out.println(s.replaceAll(".*经度(.*?)纬度(.*?)精确度.*","$1&&&&&&$2"));

解决方案 »

  1.   

    个人理解:
    1、如果想要提取出117.177973 39.069218 这种数据必须要有规律!就是应该按照一定的规则写入文件!
    2014-12-3 00:11:45---->经度117.169978纬度39.142482精确度59.69375时间2014-12-03 00:07:41
    2014-12-3 00:12:44---->经度117.169978纬度39.142482精确度59.69375时间2014-12-03 00:07:41
    如果每行数据都是这样就直接用字符串截取就行了!但是还有
    2014-12-3 19:12:21---->经度4.9E-324纬度4.9E-324精确度0.0时间2014-12-3 19:12:21
    这种就不是上面那种截取就会失败!
    2、我想楼主是怎么写入文件的!能不能写入文件的时候遵循一些规则
    比如:
    2014-12-3 00:07:07---->经度,117.169978,纬度,39.142482,精确度,59.69375,时间2014-12-03 00:07:04
    2014-12-3 00:07:44---->经度,117.169978纬度,39.142482,精确度,59.69375,时间2014-12-03 00:07:41
    这样的话就可以使用split方法或者使用正则表达式处理!主要是楼主这个txt文件是自己写入?还是怎么样?
    个人看法不一定对
      

  2.   

    要在TXT里边引用,引用的话就出错!~
      

  3.   

     引用什么意思?
    你txt一行行的读取。然后正则提取。