参考网址:
1. https://blog.csdn.net/rexueqingchun/article/details/89457898 通过正则表达式提取字符串信息
1.原因:
最开始想的是将现有的字符串 "[中国, 浙江省, 杭州市]" 进行简单分割后拼接成想要的结果 "中国,浙江省,杭州市" 。找API文档的时候看到了将字符串以正则表达式形式分割。所以进行了如下操作。
2.确定正则表达式:
"[^\\[^\\]^,^ ]{3}"
3.编写封装工具类:
public class EnableUtils { /**List按正则表达式分隔,并取出内部String内容,转换为字符串*/ public String splitToString(String regex, List list){ String massage = list.toString(); Pattern p=Pattern.compile(regex, Pattern.CASE_INSENSITIVE); Matcher m=p.matcher(massage); StringBuffer sb = new StringBuffer(); int i=0; while(m.find()) {
//因为只有3层,所以设定的是2 if(i<2){ sb.append(m.group()+","); } else {sb.append(m.group());} i++; } String s = sb.toString(); return s; } }
4.整体代码:
public String example(String areaid){ List list = new ArrayList(); list.add(XXXX);//倒叙排列list Collections.reverse(list); EnableUtils enableUtils = new EnableUtils(); String result = enableUtils.splitToString("[^\\[^\\]^,^ ]{3}",list); return result; }