JAVA篇
1. 从详细地址串中解析提取出省市县区及街道详情
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
// String address = "山东省济南市历下区洪家楼办事处洪楼大街洪楼小区3号楼3单元301";
String address = "北京市东城区东华门大街智德前巷11号";
//省份、自治区
String regex = "(?<province>[^省]+自治区|.*?省|.*?行政区)" +
"(?<city>[^市]+自治州|.*?地区|.*?行政单位|.+盟|市辖区|.*?市|.*?县)" +
"(?<county>[^县]+县|.+区|.+旗|.+海域|.+岛|.+市)" +
"(?<town>[^开发区]+开发区|.+镇|.+街道办事处|.+办事处|.+街道|.+大街|.+区)" +
"(?<village>.*)";
//直辖市
if (!address.contains("省&