java和js 用正则表达式切割省市县的代码
2024-10-21 09:19:43
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] }
最新文章
- 监督学习 VS 无监督学习
- 差分进化算法 DE-Differential Evolution
- js阻止冒泡及jquery阻止事件冒泡示例介绍
- AC日记——ISBN号码 openjudge 1.7 29
- iOS开发ARC内存管理
- IBindCtx接口定义
- try catch finally执行顺序
- Java基础之写文件——使用Formatter对象加载缓冲区(UsingAFormatter)
- Python3基础 使用技巧:把代码的字体变大
- php中序列化与反序列化在utf8和gbk编码中测试
- Ubuntu apt-get 更换源,以提高下载速度
- 黑马程序员_<;<;泛型>;>;
- hdu 4893 Wow! Such Sequence!
- CentOS7 部署 tomcat
- MySQL unique 注意
- Maven编译问题
- 解决distinct与order by 的冲突
- Android OpenGL ES 开发(四): OpenGL ES 绘制形状
- Unity3D热更新之LuaFramework篇[01]--从零开始
- 数据库MySQL 之 索引原理与慢查询优化
热门文章
- 自定义StringByteLength
- C++数据结构-结构体
- 【问题】Windows(CR LF)和Unix(LF)
- 四点DLT (Direct Linear Transformation) 算法
- linux 下安装django时出的错误
- ibatis批量数据入库sql
- 常用的基础方法,对象转数组,phpcurl请求
- Warning: PHP Startup: Unable to load dynamic library
- Mac 用Parallels Desktop安装Windows 10
- P2016题解