代码之家  ›  专栏  ›  技术社区  ›  Aly

String方法从字符串中获取与regex匹配的未知值

  •  1
  • Aly  · 技术社区  · 16 年前

    在Java中,有一种方法可以通过正则表达式提取字符串的未知子集的值。例如,在下面的字符串“helloworld1234”中,我希望能够通过regex[0-9]*提取值1234。有办法吗?

    3 回复  |  直到 16 年前
        1
  •  3
  •   Jon Skeet    16 年前

    有一种辅导 here 或者在中找到“捕获匹配模式的字符串” this longer page

        2
  •  1
  •   Jack    16 年前

    使用提供的API实际上非常简单:

    • 生成regexp模式的方法是 Pattern p = Pattern.compiler("regexp")
    • Matcher m = p.matches(string)
    • 最后,您迭代捕获的组

      for (int i = 0; i < m.groupCount(); ++i) System.out.println(m.group(i));

        3
  •  1
  •   Andrei Ciobanu    16 年前

    此外,您可以随时查看有关REGEX的“官方”教程: here