//匹配纬度
String regLo = "^(-?90(\\.0+)?|-?(0|[1-8]\\d)(\\.\\d+)?)$";
// 编译正则表达式
Pattern patternLo = Pattern.compile(regLo);
//匹配经度
String regLa = "^(?:[0-9]|[1-9][0-9]|1[0-7][0-9](\\.[0-9]+)?|180(\\.0+)?)$";
// 编译正则表达式
Pattern patternLa = Pattern.compile(regLa);
// 获取需要校验的字符串
String jdString = parkingArea.getJd().toString();
String wdString = parkingArea.getWd().toString();
// 创建Matcher对象
Matcher matcherLo = patternLo.matcher(wdString);
Matcher matcherLa = patternLa.matcher(jdString);
// 校验字符串是否匹配正则表达式
boolean isLatitudeValidWd = matcherLo.matches();
boolean isLatitudeValidJd = matcherLa.matches();
if (!isLatitudeValidJd){
parkingArea.setJd(new BigDecimal("0"));
}
if (!isLatitudeValidWd){
parkingArea.setWd(new BigDecimal("0"));
}
07-14
1703
07-21
02-18
835
08-13