91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

用Java正則表達式實現經緯度的合法性

發布時間:2021-06-21 10:18:29 來源:億速云 閱讀:630 作者:chen 欄目:開發技術

這篇文章主要介紹“用Java正則表達式實現經緯度的合法性”,在日常操作中,相信很多人在用Java正則表達式實現經緯度的合法性問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”用Java正則表達式實現經緯度的合法性”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

Java正則表達式 經緯度合法性

經度: -180.0~+180.0(整數部分為0~180,必須輸入1到5位小數)

正則表達式:

/^[\-\+]?(0?\d{1,2}\.\d{1,5}|1[0-7]?\d{1}\.\d{1,5}|180\.0{1,5})$/

緯度: -90.0~+90.0(整數部分為0~90,必須輸入1到5位小數)

正則表達式:

/^[\-\+]?([0-8]?\d{1}\.\d{1,5}|90\.0{1,5})$/

遇到了一個這樣的需求,前端傳來list集合,后臺校驗每個對象的經緯度是否合法,合法的就標記0,不合法的就標記2,然后前端拿到后臺傳過去的json數據進行渲染。

代碼如下:

package com.test;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.regex.Pattern;
/**
 * @author riemann
 * @date 2020/01/03 21:45
 */
public class VerifyLongAndLat {
    private static final String LONGITUDE = "/^[\\-\\+]?(0?\\d{1,2}\\.\\d{1,5}|1[0-7]?\\d{1}\\.\\d{1,5}|180\\.0{1,5})$/";
    private static final String LATITUDE = "/^[\\-\\+]?(0?\\d{1,2}\\.\\d{1,5}|1[0-7]?\\d{1}\\.\\d{1,5}|180\\.0{1,5})$/";
    private JSONArray verifyLongAndLat(List<LocatorDataDetail> ldDetailList, JSONArray errorTypeArray) {
        for (LocatorDataDetail dataDetail : ldDetailList) {
            JSONObject errorTypeObject = new JSONObject();
            Double longitude = dataDetail.getLongitude();
            Double latitude = dataDetail.getLatitude();
            boolean longPattern = Pattern.matches(LONGITUDE, longitude.toString());
            boolean latPattern = Pattern.matches(LATITUDE, latitude.toString());
            if (longPattern || latPattern) {
                errorTypeObject.put("coordinate","0");
            } else {
                errorTypeObject.put("coordinate","2");
            }
            errorTypeArray.add(errorTypeObject);
        }
        return errorTypeArray;
    }
}

Java 經緯度正則

6位小數經緯度正則匹配

1.純粹做項目一些記錄

2.適用匹配經度(-180.000000至180.000000)

2.適用匹配緯度(-90.000000至90.000000)

//經度
    public static final String LNG_PATTERN = "^[\\-\\+]?(0(\\.\\d{1,6})?|([1-9](\\d)?)(\\.\\d{1,6})?|1[0-7]\\d{1}(\\.\\d{1,6})?|180(\\.0{1,6})?)$";
//緯度
    public static final String LAT_PATTERN = "^[\\-\\+]?((0|([1-8]\\d?))(\\.\\d{1,6})?|90(\\.0{1,6})?)$";
    public static void main(String[] args) {
        Pattern p = Pattern.compile(LNG_PATTERN);
        System.out.println(p.matcher("181").matches());
        System.out.println(p.matcher("180.001").matches());
        System.out.println(p.matcher("180.0000").matches());
    }

到此,關于“用Java正則表達式實現經緯度的合法性”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

普兰县| 南通市| 南雄市| 葵青区| 和硕县| 清远市| 山西省| 秦安县| 横峰县| 大姚县| 嘉定区| 黄冈市| 延川县| 海安县| 义乌市| 鄂州市| 米林县| 皋兰县| 上栗县| 桑植县| 德庆县| 高要市| 建湖县| 嵊州市| 陕西省| 潜江市| 阳春市| 海伦市| 海原县| 宁津县| 梓潼县| 宜春市| 司法| 清镇市| 新余市| 阿拉尔市| 昭平县| 庐江县| 年辖:市辖区| 宿松县| 公安县|