使用正则表达式匹配文本行

哈米德·卡姆拉瓦

我有这样的行:

36600.10: [Host #255] utilization is 0.00%
36600.10: [Host #256] utilization is 21.64%
36600.10: [Host #257] utilization is 3.29%
36600.10: [Host #258] utilization is 0.94%
36600.10: [Host #260] utilization is 3.76%
36600.10: [Host #260] utilization is 1.21%
36600.10: [Host #260] utilization is 86.09%
36600.10: [Host #260] utilization is 7.32%

之后我需要得到所有数字utilization is我想要的是一个像这样的数组:

myArray[0] => 0.00,
myArray[1] => 21.64,
myArray[2] => 3.29,
myArray[3] => 0.94,
myArray[4] => 3.76,
myArray[5] => 1.21,
myArray[6] => 7.32

到目前为止我尝试过的(仅适用于第一行):

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class main {

    public static void main(String[] args) {
          String lines = "36600.10: [Host #256] utilization is 21.65% \n 36600.10: [Host #256] utilization is 91.78% \n 36600.10: [Host #256] utilization is 3.29%";
          String pattern = "(utilization is\\s)(\\d+\\.\\d*)(.*)";

          Pattern r = Pattern.compile(pattern);

          Matcher m = r.matcher(lines);
          if (m.find( )) {
             System.out.println(m.group(2));
          } else {
             System.out.println("NO MATCH");
          }

    }

}

抱歉,我是Java新手,尝试了一些模式,但没有帮助。任何帮助将不胜感激。

身份1

使用While循环。If语句将限制与第一次出现的匹配(正在​​发生)

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class main {

    public static void main(String[] args) {
          String lines = "36600.10: [Host #256] utilization is 21.65% \n 36600.10: [Host #256] utilization is 91.78% \n 36600.10: [Host #256] utilization is 3.29%";
          String pattern = "(utilization is\\s)(\\d+\\.\\d*)(.*)";

          Pattern r = Pattern.compile(pattern);

          Matcher m = r.matcher(lines);
         while (m.find()) {
             System.out.println(m.group(2));
          } 
    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

.NET Core-正则表达式-在匹配的文本行中访问捕获

来自分类Dev

正则表达式-文本匹配

来自分类Dev

使用XSLT标记匹配正则表达式的文本?

来自分类Dev

使用正则表达式提取文本行,排除带有某些短语的行

来自分类Dev

使用正则表达式匹配“≈”

来自分类Dev

使用或匹配正则表达式

来自分类Dev

使用正则表达式匹配一个特定的文本行,该行后面没有另一个特定的行

来自分类Dev

使用正则表达式匹配表达式

来自分类Dev

使用正则表达式匹配文本,但如果文本在某些字符内则不匹配

来自分类Dev

使用grep查找不包含特定字符串的文本行的正则表达式(linux terminal-opensuse)

来自分类Dev

使用grep查找不包含特定字符串的文本行的正则表达式(linux terminal-opensuse)

来自分类Dev

使用正则表达式删除文本块,仅匹配首次出现的文本

来自分类Dev

正则表达式:如何使用 Java 在以固定符号开头的动态文本之间匹配文本

来自分类Dev

正则表达式匹配多行括号中的文本

来自分类Dev

如何返回与某些文本匹配的正则表达式?

来自分类Dev

Javascript正则表达式:模式后匹配文本

来自分类Dev

在正则表达式中查找匹配的文本

来自分类Dev

正则表达式以匹配逗号之间的文本

来自分类Dev

正则表达式:文本周围的匹配格式;

来自分类Dev

正则表达式以匹配自定义文本

来自分类Dev

Python正则表达式与某些文本不匹配

来自分类Dev

正则表达式为什么不匹配文本?

来自分类Dev

突出显示与正则表达式匹配的文本

来自分类Dev

正则表达式匹配以提取以空格结尾的文本

来自分类Dev

正则表达式以匹配自定义文本

来自分类Dev

正则表达式以匹配逗号之间的文本

来自分类Dev

正则表达式匹配多余的文本

来自分类Dev

正则表达式匹配标签内的特定文本

来自分类Dev

正则表达式以匹配文本块

Related 相关文章

  1. 1

    .NET Core-正则表达式-在匹配的文本行中访问捕获

  2. 2

    正则表达式-文本匹配

  3. 3

    使用XSLT标记匹配正则表达式的文本?

  4. 4

    使用正则表达式提取文本行,排除带有某些短语的行

  5. 5

    使用正则表达式匹配“≈”

  6. 6

    使用或匹配正则表达式

  7. 7

    使用正则表达式匹配一个特定的文本行,该行后面没有另一个特定的行

  8. 8

    使用正则表达式匹配表达式

  9. 9

    使用正则表达式匹配文本,但如果文本在某些字符内则不匹配

  10. 10

    使用grep查找不包含特定字符串的文本行的正则表达式(linux terminal-opensuse)

  11. 11

    使用grep查找不包含特定字符串的文本行的正则表达式(linux terminal-opensuse)

  12. 12

    使用正则表达式删除文本块,仅匹配首次出现的文本

  13. 13

    正则表达式:如何使用 Java 在以固定符号开头的动态文本之间匹配文本

  14. 14

    正则表达式匹配多行括号中的文本

  15. 15

    如何返回与某些文本匹配的正则表达式?

  16. 16

    Javascript正则表达式:模式后匹配文本

  17. 17

    在正则表达式中查找匹配的文本

  18. 18

    正则表达式以匹配逗号之间的文本

  19. 19

    正则表达式:文本周围的匹配格式;

  20. 20

    正则表达式以匹配自定义文本

  21. 21

    Python正则表达式与某些文本不匹配

  22. 22

    正则表达式为什么不匹配文本?

  23. 23

    突出显示与正则表达式匹配的文本

  24. 24

    正则表达式匹配以提取以空格结尾的文本

  25. 25

    正则表达式以匹配自定义文本

  26. 26

    正则表达式以匹配逗号之间的文本

  27. 27

    正则表达式匹配多余的文本

  28. 28

    正则表达式匹配标签内的特定文本

  29. 29

    正则表达式以匹配文本块

热门标签

归档