为了账号安全,请及时绑定邮箱和手机立即绑定

从特定模式拆分字符串

从特定模式拆分字符串

LEATH 2021-06-07 15:15:17
我怎么能把这个字符串从一个模式变成两个不同的变量?字符串:"[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);

}


查看完整回答
反对 回复 2021-06-10
?
智慧大石

TA贡献1946条经验 获得超3个赞

你应该使用这个正则表达式:

\[([^\]]*)\](.*)

对于字符串"[ADDRESS] Custom address n 1"

  • 第 1 组将是“地址”

  • 第 2 组将是“自定义地址 n 1”


查看完整回答
反对 回复 2021-06-10
  • 2 回答
  • 0 关注
  • 139 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信