婷婷综合国产,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正則表達式實現經緯度的合法性操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阜新| 鄂尔多斯市| 德清县| 泰宁县| 新泰市| 濉溪县| 虎林市| 渝北区| 吴川市| 肃宁县| 孝感市| 特克斯县| 马公市| 四会市| 喀喇| 乐平市| 彭泽县| 云和县| 佛山市| 封开县| 临潭县| 桦甸市| 普兰店市| 新乐市| 吉木乃县| 镇安县| 天峨县| 伊川县| 治县。| 古田县| 敦煌市| 兴隆县| 吐鲁番市| 宿州市| 田东县| 黔江区| 芒康县| 石嘴山市| 睢宁县| 罗定市| 浦东新区|