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

abithluo  于 2021-07-04  发布在  Java
关注(0)|答案(0)|浏览(203)

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

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());
    }

这是不工作,虽然它是语法正确的,而不是抛出错误。字符串latlong的格式为
lat=xx.x&long=yy.yyyyy小数点后的位数可能并不总是相同的。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题