如何从java中的表达式中提取特定子字符串

时间:2017-12-08 09:36:53

标签: java regex

我有以下文字:

Units Currently On Bed List
[total beds=0]
Number Of Beds Unit Interval Select All 

' ='之后的数字是动态的,可能会发生变化。如何使用正则表达式在java中提取数字?

2 个答案:

答案 0 :(得分:0)

如果您的意思是" 在=之后的数字是动态的并且可能会发生变化。",那么对于您的示例数据,您可以捕获组中的数字:

\[.+?=(\d+)\]

  • 匹配\[
  • 匹配任何字符一次或多次非贪婪.+?
  • 匹配等号=
  • 捕获1个或多个数字(\d+)
  • 匹配\]

答案 1 :(得分:0)

不使用正则表达式,但这是一种方式:

int first = str.indexOf('=') +1;
int last = str.lastIndexOf(']');

String nbr = str.subString(first,last );
int number = Integer.parseInt(nbr);