iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Java正则表达式实现经纬度的合法性操作
  • 918
分享到

Java正则表达式实现经纬度的合法性操作

2024-04-02 19:04:59 918人浏览 薄情痞子
摘要

Java正则表达式 经纬度合法性 经度: -180.0~+180.0(整数部分为0~180,必须输入1到5位小数) 正则表达式: /^[\-\+]?(0?\d{1,

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;

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Java正则表达式实现经纬度的合法性操作

本文链接: https://www.lsjlt.com/news/128594.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java正则表达式实现经纬度的合法性操作
    Java正则表达式 经纬度合法性 经度: -180.0~+180.0(整数部分为0~180,必须输入1到5位小数) 正则表达式: /^[\-\+]?(0?\d{1,...
    99+
    2024-04-02
  • java正则表达式的实例用法
    本篇内容介绍了“java正则表达式的实例用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java正则表达式实例详解 创建正则表达...
    99+
    2023-06-03
  • PHP中的正则表达式操作指南
    PHP是一种非常流行的服务器端编程语言,其内置了强大的正则表达式操作功能,使得开发人员能够使用正则表达式轻松地对字符串进行处理和匹配。本文将介绍PHP中的正则表达式操作指南,包括如何创建正则表达式、如何使用正则表达式对字符串进行匹配和替换,...
    99+
    2023-05-21
    PHP 正则表达式 操作指南
  • JAVA正则表达式过滤文件的实现方法
    JAVA正则表达式过滤文件的实现方法  正则表达式过滤文件列表,听起来简单,如果用java实现,还真需要一番周折,本文简析2种方式 1、适用于路径确定,文件名时正则表达式的情况(jdk6的写法)String filePa...
    99+
    2023-05-31
    java 正则 ava
  • MySQL数据库操作DQL正则表达式的方法
    本文小编为大家详细介绍“MySQL数据库操作DQL正则表达式的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL数据库操作DQL正则表达式的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言:正则...
    99+
    2023-07-02
  • 编译Python正则表达式的具体操作方法
    这期内容当中小编将会给大家带来有关编译Python正则表达式的具体操作方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。现在我们已经看了一些简单的正则表达式,那么我Python正则表达式在实际应用中如何使...
    99+
    2023-06-17
  • Java中Pattern用法实例(正则表达式)
    目录1. 正则表达式的应用2. 常用正则表达式3 贪婪匹配与懒惰匹配补充:其它的一些用法总结1. 正则表达式的应用 在给用户发送消息时通常情况会有相同的消息模板,但其中部分信息跟用户...
    99+
    2024-04-02
  • MySQL使用正则表达式进行查询操作经典实例总结
    本文实例总结了MySQL使用正则表达式进行查询操作。分享给大家供大家参考,具体如下: 字符“^”匹配特定字符 SELECT * FROM fruits WHERE f_name REGE...
    99+
    2024-04-02
  • Java正则表达式 Pattern 类的用法
    Pattern 类是 Java 正则表达式中的一个重要类,它用于创建一个正则表达式模式对象。Pattern 类的常用方法如下:1. ...
    99+
    2023-09-07
    Java
  • Python使用re模块实现正则表达式操作指南
    目录一、前言二、匹配字符串1.使用match()方法进行匹配2.使用search()方法进行匹配3.使用findall()方法进行匹配三、替换字符串四、使用正则表达式分割字符串总结&...
    99+
    2024-04-02
  • Python正则表达式中字符串的实际操作方式
    本篇内容介绍了“Python正则表达式中字符串的实际操作方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Python正则表达式字符串方法 ...
    99+
    2023-06-17
  • spring的pointcut正则表达式的实现
    目录1.Pointcut表达式各部分的约束规则2.拆分pointcut表达式3.过滤1.Pointcut表达式各部分的约束规则 在spring中配置切面或者数据库的事务会要求:对具体...
    99+
    2022-11-13
    spring pointcut正则表达式 spring pointcut
  • Java正则表达式——group方法的使用
    目录Java正则表达式——group方法例子Demo1例子Demo2Java正则表达式校验实例1 通过正则表达式制作短信模板2 正则表达式校验身份证总结Jav...
    99+
    2023-01-01
    Java正则表达式 group方法 Java group方法
  • Java 中使用正则表达式的方法
    本篇文章给大家分享的是有关Java 中使用正则表达式的方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。使用RegexString.with(string).pattern(p...
    99+
    2023-05-31
    java 正则表达式 ava
  • Redis在PHP应用中的正则表达式操作
    Redis是一个高性能的key-value存储系统,它支持多种数据结构,其中包括字符串、哈希表、列表、集合、有序集合等。同时,Redis也支持对字符串数据进行正则表达式的匹配和替换操作,这使得它在开发PHP应用中具有很大的灵活性和便捷性。在...
    99+
    2023-05-16
    redis PHP应用 正则表达式操作
  • 如何实现判断颜色是否合法的正则表达式
    小编给大家分享一下如何实现判断颜色是否合法的正则表达式,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!"^#([0-9a...
    99+
    2024-04-02
  • 怎么解析正则表达式实现字符串的相关操作
    怎么解析正则表达式实现字符串的相关操作,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。正则表达式实现字符串的相关操作主要是实现对于字符串的开始和结束的锚定,那么具体的操作过程...
    99+
    2023-06-17
  • VBS正则表达式操作符的优先权顺序
    这篇文章主要讲解了“VBS正则表达式操作符的优先权顺序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“VBS正则表达式操作符的优先权顺序”吧!优先权顺序在构造正则表达式之后,就可以象数学表达式...
    99+
    2023-06-09
  • Java正则表达式API边界匹配怎么实现
    本篇内容主要讲解“Java正则表达式API边界匹配怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java正则表达式API边界匹配怎么实现”吧!Boundary MatchersJava ...
    99+
    2023-07-02
  • Java正则表达式的基本用法和实例大全
    目录一、概述:二、单个符号三、快捷符号四、常用的正则表达式五、Java 中正则表达式的应用1、判断功能2、分割功能3、替换功能六、常用正则表达式七、实例总结一、概述: 用来描述或者匹...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作