通过正则表达式提取字符串信息

参考网址:

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;
    }

 

上一篇:JS基础知识(十一):正则表达式


下一篇:js 正则表达式