Java在地址中截取”区级或县级”的数据的工具类
时间: 2024-02-01 11:12:57 浏览: 28
以下是一个Java工具类,可以从地址中截取“区级或县级”的数据:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class AddressUtils {
private static final String REGEX = "((?<province>[^省]+省|.+自治区)(?<city>[^市]+市|.+自治州)(?<district>[^区]+区|.+县))";
/**
* 从地址中提取区级或县级数据
* @param address 完整地址
* @return 区级或县级数据
*/
public static String getDistrict(String address) {
Pattern pattern = Pattern.compile(REGEX);
Matcher matcher = pattern.matcher(address);
if (matcher.find()) {
return matcher.group("district");
}
return null;
}
}
```
使用示例:
```java
String address = "广东省深圳市南山区科技园";
String district = AddressUtils.getDistrict(address);
System.out.println(district); // 输出:南山区
```
该工具类使用正则表达式匹配地址中的“省”、“市”和“区”或“县”部分,并将“区”或“县”部分提取出来。可以根据具体需求对正则表达式进行修改。