我怎么能把這個字符串從一個模式變成兩個不同的變量?字符串:"[ADDRESS] Custom address n 1"變量類型為"ADDRESS",變量字段為"Custom address n 1"。是否可以不對每個字符進行復雜的循環檢查?
2 回答

一只名叫tom的貓
TA貢獻1906條經驗 獲得超3個贊
您可以將正則表達式與捕獲組一起使用:
Pattern p = Pattern.compile("\\[(.*)\\] (.*)");
Matcher m = p.matcher("[ADDRESS] Custom address n 1");
if (m.find()) {
String type = m.group(1);
String field = m.group(2);
}

智慧大石
TA貢獻1946條經驗 獲得超3個贊
你應該使用這個正則表達式:
\[([^\]]*)\](.*)
對于字符串"[ADDRESS] Custom address n 1"
,
第 1 組將是“地址”
第 2 組將是“自定義地址 n 1”
添加回答
舉報
0/150
提交
取消