Java正则表达式校验经纬度数据格式的实例
时间: 2023-06-04 10:05:10 浏览: 409
您好!这是一个关于Java正则表达式校验经纬度数据格式的实例:
```java
public class ValidateUtil {
/**
* 判断是否为合法的经度数值
* @param longitude 经度值
* @return true/false
*/
public static boolean isLongitude(String longitude) {
String pattern = "^[-+]?((1[0-7]\\d{1}([.]\\d{1,8})?)|(180([.]0{1,8})?))$";
return Pattern.matches(pattern, longitude);
}
/**
* 判断是否为合法的纬度数值
* @param latitude 纬度值
* @return true/false
*/
public static boolean isLatitude(String latitude) {
String pattern = "^[-+]?([0-8]\\d{1}([.]\\d{1,8})?|90([.]0{1,8})?)$";
return Pattern.matches(pattern, latitude);
}
/**
* 判断是否为合法的经纬度格式
* @param longitude 经度值
* @param latitude 纬度值
* @return true/false
*/
public static boolean isLongitudeLatitude(String longitude, String latitude) {
return isLongitude(longitude) && isLatitude(latitude);
}
}
```
您可以使用以上的Java代码来校验经度和纬度的合法性。对于经度,它的合法范围是:-180.0~180.0(含)。对于纬度,它的合法范围是:-90.0~90.0(含)。如果您输入的经度或纬度数据格式不正确,那么上述代码会返回false,否则会返回true。
阅读全文