正则表达式以提取两个括号之间的数据

时间:2018-06-30 09:44:36

标签: java regex string

例如,我的字符串行如下

What is your family Occupation? [RMB 2011]

我想从这里提取两个数据。

  • 人民币
  • 2011

人民币部分可以是任何长度。我已使用以下正则表达式模式提取数据

^[(\[][A-Z]{3}\s\d\d\d\d[)\]]$

但是它与字符串中的任何内容都不匹配。请让我知道我在做什么错。

1 个答案:

答案 0 :(得分:3)

您不需要以]开头的字符串。试试这个online

\[([A-Z]{3})\s(\d{4})\]

如果人民币部分可以是任意长度,则可以将[A-Z]{3}更改为[A-Z]{1,}