通過正則表示式提取字串資訊
阿新 • • 發佈:2021-09-29
參考網址:
1. https://blog.csdn.net/rexueqingchun/article/details/89457898 通過正則表示式提取字串資訊
1.原因:
最開始想的是將現有的字串 "[中國, 浙江省, 杭州市]" 進行簡單分割後拼接成想要的結果 "中國,浙江省,杭州市" 。找API文件的時候看到了將字串以正則表示式形式分割。所以進行了如下操作。
2.確定正則表示式:
"[^\\[^\\]^,^ ]{3}"
3.編寫封裝工具類:
public class EnableUtils { /**List按正則表示式分隔,並取出內部String內容,轉換為字串*/ publicString 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層,所以設定的是2if(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; }