使用Java正则表达式从字符串中提取多个标签

时间:2019-01-10 10:08:48

标签: java regex

我有以下输入内容

{
    port_id   => { type => SCALAR },
    ipv4_addr => { type => SCALAR },
    gateway   => { type => SCALAR },
    netmask   => { type => SCALAR },
    vlan_id   => { type => NUMBER, optional => 1 },
}

我想使用正则表达式提取值:[a:xxxx] [b:yyy] [z:ddd]

我尝试使用

a,b,c

但是我得到的只有Pattern tm = Pattern.compile("\\[(.*?):.*\\]",Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE); Matcher m = tm.matcher(inputString); ArrayList<String> res= new ArrayList<String>(); while (m.find()) res.add(m.group(1));

有什么建议吗?

谢谢。

0 个答案:

没有答案