如何在java中从表达式中提取特定的子字符串
我有以下案文:如何在java中从表达式中提取特定的子字符串,java,regex,Java,Regex,我有以下案文: Units Currently On Bed List [total beds=0] Number Of Beds Unit Interval Select All “=”后面的数字是动态的,可能会更改。如何使用regex提取java中的数字?如果您的意思是“number after=是动态的,可能会更改”,那么对于示例数据,您可以在组中捕获数字: 匹配一个\[ 将任意字符匹配一次或多次非贪婪+? 匹配等号= 捕获一个或多个数字(\d+) 匹配一个\] 不使用正则表达式进
Units Currently On Bed List
[total beds=0]
Number Of Beds Unit Interval Select All
“=”后面的数字是动态的,可能会更改。如何使用regex提取java中的数字?如果您的意思是“number after=是动态的,可能会更改”,那么对于示例数据,您可以在组中捕获数字:
- 匹配一个
\[
- 将任意字符匹配一次或多次非贪婪
+?
- 匹配等号
=
- 捕获一个或多个数字
(\d+)
- 匹配一个
\]
- 不使用正则表达式进行sute,但这是一种方法:
int first = str.indexOf('=') +1;
int last = str.lastIndexOf(']');
String nbr = str.subString(first,last );
int number = Integer.parseInt(nbr);
欢迎来到SO。我重新格式化了你的问题,以便更容易阅读。然而,你的问题仍然缺少一些关键信息:到目前为止你尝试了什么?你的错误是什么?你到底在挣扎什么?现在这个问题太广泛了,所以不打算按需提供教程。有关详细教程,请参阅本页。