从特定模式拆分字符串

我怎么能把这个字符串从一个模式变成两个不同的变量?

字符串:"[ADDRESS] Custom address n 1"
变量类型"ADDRESS",变量字段"Custom address n 1"
是否可以不对每个字符进行复杂的循环检查?


LEATH
浏览 140回答 2
2回答

一只名叫tom的猫

您可以将正则表达式与捕获组一起使用: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);}

智慧大石

你应该使用这个正则表达式:\[([^\]]*)\](.*)对于字符串"[ADDRESS] Custom address n 1",第 1 组将是“地址”第 2 组将是“自定义地址 n 1”
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java