婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Java正則表達式實現經緯度的合法性操作

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

熱門標簽:個性化地圖標注在線 百度地圖標注名編輯 百度地圖標注飯店位置怎么 襄陽房產電銷機器人招商 施工地圖標注怎么做 安徽移動外呼系統 清遠陽山400電話號碼如何申請 怎么在高德地圖標注行走軌跡 深圳400電話辦理那家好

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(ListLocatorDataDetail> 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 如何使用正則表達式去除前導0
  • 正則表達式匹配${key}并在Java中使用的詳細方法
  • java利用正則表達式處理特殊字符的方法實例
  • Java正則表達式的實例操作指南
  • Java使用正則表達式檢索、替換String中特定字符和正則表達式的一切
  • java正則表達式之Pattern與Matcher類詳解
  • JAVA正則表達式及字符串的替換與分解相關知識總結

標簽:駐馬店 阜陽 延邊 中衛 欽州 南昌 臨夏 黑河

巨人網絡通訊聲明:本文標題《Java正則表達式實現經緯度的合法性操作》,本文關鍵詞  Java,正則,表達式,實現,經緯度,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Java正則表達式實現經緯度的合法性操作》相關的同類信息!
  • 本頁收集關于Java正則表達式實現經緯度的合法性操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 玛多县| 四子王旗| 噶尔县| 万载县| 济阳县| 安福县| 疏附县| 抚顺县| 普兰店市| 六盘水市| 九龙城区| 甘德县| 高青县| 北宁市| 云南省| 青岛市| 拜泉县| 宝坻区| 永春县| 台南县| 武冈市| 和顺县| 锡林郭勒盟| 涪陵区| 泾阳县| 安新县| 西青区| 蚌埠市| 明水县| 闸北区| 锡林浩特市| 阿克陶县| 南陵县| 平乡县| 武平县| 巍山| 滁州市| 陆川县| 宝清县| 阳信县| 本溪市|