String s= "安徽省合肥市肥西县上派镇";
// String regex="(\\?[^省]+自治区|.*?省|.*?行政区|.*?市)(\\?[^市]+自治州|.*?地区|.*?行政单位|.+盟|市辖区|.*?市|.*?县)(\\?[^县]+县|.+?区|.+市|.+旗|.+海域|.+岛)?(\\?[^区]+区|.+镇)?(\\?.*)";
String regex="((?<province>[^省]+省|.+自治区)|上海|北京|天津|重庆)(?<city>[^市]+市|.+自治州)(?<county>[^县]+县|.+区|.+旗|.+海域|.+岛)?(?<town>[^乡].+镇.+乡)?(?<village>.*)";
Matcher m=Pattern.compile(regex).matcher(s);
// Matcher m = r.matcher(s);
while (m.find()) {
System.out.println("Found value: " + m.group(0) );
System.out.println("Found value: " + m.group(1) );
System.out.println("Found value: " + m.group(2) );
System.out.println("Found value: " + m.group(3) );
System.out.println("1111111111111111111111111111111111111");
System.out.println("Found value: " + m.group("province") );
System.out.println("Found value: " + m.group("city") );
System.out.println("Found value: " + m.group("county") );
System.out.println("Found value: " + m.group("town") );
System.out.println("Found value: " + m.group("village") );
}
System.out.println("NO MATCH");

vue

//select  
<el-form-item label="省市区" prop="shszssq">
<v-distpicker v-model="form.shszssq"
:province="select.province"
:city="select.city"
:area="select.area"
@selected="selected"
></v-distpicker>

</el-form-item>


//省市区截取
selected(data){ this.form.shszssq = data.province.value+data.city.value+data.area.value;
},

//省市区截取
getArea(str) {
var str = str;
var reg = /.+?(省|市|自治区|自治州|行政区|盟|旗|县|区)/g // 省市区的正则
const area = str.match(reg) // 分割省市区
// console.log(area) // ['内蒙古自治区', '锡林郭勒盟', '正镶白旗']
/*var len = 0
for (var i = 0; i < area.length; i++) { // 获取省市区的长度
len += area[i].length
}
area.push(str.substring(len)) // 获取省市区之后的字符串
console.log(area) // ['内蒙古自治区', '锡林郭勒盟', '正镶白旗', '前进大街2699号']
for (var j = 0; j < area.length; j++) {
console.log(area[j])
}*/
return area;
},

var area =this.getArea(this.form.shszssq);
this.select ={ province: area[0], city: area[1], area: area[2] }


 

最新文章

  1. 监督学习 VS 无监督学习
  2. 差分进化算法 DE-Differential Evolution
  3. js阻止冒泡及jquery阻止事件冒泡示例介绍
  4. AC日记——ISBN号码 openjudge 1.7 29
  5. iOS开发ARC内存管理
  6. IBindCtx接口定义
  7. try catch finally执行顺序
  8. Java基础之写文件——使用Formatter对象加载缓冲区(UsingAFormatter)
  9. Python3基础 使用技巧:把代码的字体变大
  10. php中序列化与反序列化在utf8和gbk编码中测试
  11. Ubuntu apt-get 更换源,以提高下载速度
  12. 黑马程序员_&lt;&lt;泛型&gt;&gt;
  13. hdu 4893 Wow! Such Sequence!
  14. CentOS7 部署 tomcat
  15. MySQL unique 注意
  16. Maven编译问题
  17. 解决distinct与order by 的冲突
  18. Android OpenGL ES 开发(四): OpenGL ES 绘制形状
  19. Unity3D热更新之LuaFramework篇[01]--从零开始
  20. 数据库MySQL 之 索引原理与慢查询优化

热门文章

  1. 自定义StringByteLength
  2. C++数据结构-结构体
  3. 【问题】Windows(CR LF)和Unix(LF)
  4. 四点DLT (Direct Linear Transformation) 算法
  5. linux 下安装django时出的错误
  6. ibatis批量数据入库sql
  7. 常用的基础方法,对象转数组,phpcurl请求
  8. Warning: PHP Startup: Unable to load dynamic library
  9. Mac 用Parallels Desktop安装Windows 10
  10. P2016题解