Java正则表达式校验经纬度数据格式
时间: 2023-06-04 17:05:04 浏览: 638
可以使用以下正则表达式进行校验:
^[+-]?((\d|[1-8]\d)(\.\d+)?|90(\.0+)?),[+-]?((\d|[1-9]\d|1[0-7]\d)(\.\d+)?|180(\.0+)?)$
这个正则表达式可以匹配符合经纬度格式要求的数据,也可以处理包含正负号、小数点等情况。
相关问题
Java正则表达式校验经纬度数据格式的实例
您好!这是一个关于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。
java正则表达式校验/
Java正则表达式是一种强大的工具,用于校验和处理字符串。它可以用于验证输入的数据是否符合特定的模式或规则。下面是一些常见的Java正则表达式校验的示例:
1. 邮箱校验:
正则表达式:^[a-zA-Z0-9]+@[a-zA-Z0-9]+\\.[a-zA-Z]{2,4}$
说明:以字母或数字开头,后跟@符号,然后是字母或数字,最后是2到4个字母。
2. 手机号码校验:
正则表达式:^1[3-9]\\d{9}$
说明:以1开头,后跟3到9之间的数字,总共11位。
3. 身份证号码校验:
正则表达式:^[1-9]\\d{5}(18|19|20)\\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2]\\d|3[0-1])\\d{3}[0-9Xx]$
说明:前6位是地区码,接着是年份、月份、日期和顺序码,最后一位可能是数字或字母X。
4. URL校验:
正则表达式:^(http|https)://[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}(/\\S*)?$
说明:以http或https开头,后跟域名,最后可以有可选的路径。
这些只是一些常见的示例,Java正则表达式还可以用于更复杂的校验和字符串处理。你可以根据具体的需求编写自己的正则表达式。