我怎样才能把这个字符串从一个模式变成两个不同的变量?
字符串:[ADDRESS] 自定义地址 n 1"
变量 type 将是 "ADDRESS"
并且变量 field 将是 “自定义地址 n 1”
。
是否可以不对每个字符进行复杂的循环检查?
最佳答案
您可以将正则表达式与捕获组一起使用:
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);
}
关于java - 从特定模式拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51506908/