从java中的字符串中提取两个可变长度浮点值;纬度=22.3456&;lon=54.1234“;,位数并不总是固定的

从java中的字符串中提取两个可变长度浮点值;纬度=22.3456&;lon=54.1234“;,位数并不总是固定的,java,android,regex,matcher,android-gps,Java,Android,Regex,Matcher,Android Gps,我有一个字符串,其中包含两个需要提取的浮点值。 我试过这个 String latlong=xbeeMessage.getDataString(); Pattern pat=Pattern.compile("(?<=lat=)\\d+"); Pattern pat1=Pattern.compile("(?<=long=)\\d+"); Matcher m=pat.matcher(latlong); Mat

我有一个字符串,其中包含两个需要提取的浮点值。 我试过这个

    String latlong=xbeeMessage.getDataString();
    Pattern pat=Pattern.compile("(?<=lat=)\\d+");
    Pattern pat1=Pattern.compile("(?<=long=)\\d+");

    Matcher m=pat.matcher(latlong);
    Matcher m1=pat1.matcher(latlong);
    if(m.find())
    {
        float lat=Float.parseFloat(m.group());
        float lon=Float.parseFloat(m1.group());
    }
String latlong=xbeeMessage.getDataString();

Pattern pat=Pattern.compile(“(?我想您可以选择匹配十进制值?
)(?我只想提取十进制值任何用于此目的的代码都可以让您尝试吗?@Thefourthbird非常感谢