嗨,我有一个 Java 程序,它运行并查找我的机器的经度和纬度坐标,它将其输出为如下所示的长字符串,
htt://maps.google.com/maps?q=52.258301,+-7.111900+(192.168.159.1Country:Ireland,City:Waterford-by htt://www.javaquery.com)&iwloc=A&hl=en
我现在要做的是只从这个字符串中提取:IP地址和两个坐标,我已经成功获取了IP地址但似乎无法获得这两个坐标。最终结果希望是
192.168.159.1,52.258301,+-7.111900
到目前为止,我使用这些表达式来获取 IP 地址
(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)
哪个工作得很好,然后尝试使用它来获取坐标
[0-9]+(\\.[0-9][0-9]?)?
但它只获得第一个坐标,然后再次
谢谢