我怎么能把这个字符串从一个模式变成两个不同的变量?字符串:"[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
提交
取消