gpt4 book ai didi

Java正则表达式找不到数字

转载 作者:行者123 更新时间:2023-12-01 17:34:02 26 4
gpt4 key购买 nike

我正在尝试解析一些文本,但由于某些奇怪的原因,Java 正则表达式不起作用。例如,我尝试过:

    Pattern p = Pattern.compile("[A-Z][0-9]*,[0-9]*");
Matcher m = p.matcher("H3,4");

当我尝试获取数字 m.group(1) 和 m.group(2) 时,它只是给出“找不到匹配项”异常。我是否遗漏了有关 Java 正则表达式如何工作的信息?

最佳答案

是的。

  1. 您必须首先对匹配器调用 matches()find()
  2. 您的正则表达式实际上必须包含捕获组

示例:

Pattern p = Pattern.compile("[A-Z](\\d*),(\\d*)");
matcher m = p.matcher("H3,4");
if (m.matches()) {
// use m.group(1), m.group(2) here
}

关于Java正则表达式找不到数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8177322/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com