通過正則表達式提取字符串信息


參考網址:

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM