1. 程式人生 > 其它 >通過正則表示式提取字串資訊

通過正則表示式提取字串資訊

參考網址:

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