Java正则表达式实现经纬度的合法性操作(正则匹配经纬度的方法)这样也行?

随心笔谈2年前发布 admin
197 0 0

文章摘要

这篇文章介绍了一个Java程序,用于验证经纬度值的合法性。程序通过正则表达式定义了有效的经纬度范围,并对输入的经纬度数据进行检查。如果经纬度值符合规则,程序将返回错误类型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;
}
}

© 版权声明

相关文章