Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中从表达式中提取特定的子字符串_Java_Regex - Fatal编程技术网

如何在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。我重新格式化了你的问题,以便更容易阅读。然而,你的问题仍然缺少一些关键信息:到目前为止你尝试了什么?你的错误是什么?你到底在挣扎什么?现在这个问题太广泛了,所以不打算按需提供教程。有关详细教程,请参阅本页。