一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - 正則表達式 - Java正則表達式實現經緯度的合法性操作

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

2021-11-15 16:30老周聊架構 正則表達式

這篇文章主要介紹了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數據進行渲染。

代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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)

?
1
2
3
4
5
6
7
8
9
10
//經度
    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());
    }

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://riemann.blog.csdn.net/article/details/103827580

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费视频精品一区二区 | 天天舔天天干天天操 | 男人扒开 | 校园春色自拍偷拍 | 亚洲码和乱人伦中文一区 | 日本视频在线免费观看 | 任你操视频在线观看 | 国产一级特黄aa大片免费 | 天天干天天色综合网 | 国产第一综合另类色区奇米 | 9色视频在线观看 | 国产探花在线视频 | 成年人黄色录像 | 天堂伊人网 | 成人榴莲视频 | 国产图片一区 | 色老板免费在线观看 | 久久亚洲精品专区蓝色区 | 国产成人福利美女观看视频 | 三级欧美在线 | 青草青青在线视频观看 | 98在线视频噜噜噜国产 | 日韩视频在线精品视频免费观看 | 亚洲欧美成人综合在线 | 网站视频免费 | 亚洲视屏在线观看 | 99热在线免费观看 | japan孕妇孕交 | 久久99国产视频 | 精品国产欧美精品v | 日本无遮挡拍拍拍凤凰 | 十大免费批日的软件 | 男人躁女人p | 91九色porny国产美女一区 | 免费观看a毛片一区二区不卡 | 好爽视频 | 国产成人精品日本亚洲网站 | 亚洲美色综合天天久久综合精品 | 四虎在线视频免费观看 | 精品午夜寂寞黄网站在线 | 国产欧美国产综合第一区 |