gpt4 book ai didi

java - 格式化正则表达式以用于 Java 应用程序

转载 作者:行者123 更新时间:2023-12-02 04:50:28 25 4
gpt4 key购买 nike

我得到了一个文本文档,其中包含一些我想使用正则表达式的魔力提取的信息。我写了一个不错的正则表达式来捕获我需要的信息 - 你可以看看它 here .

正则表达式如下所示:

\w+(?!\>)(?=\-)\W+\w+|\w+\s+\w+(?!\>)(?=\s+\d+\s+)|\w+(?!\>)(?=\s+\d+\s+)

我重写了它以在 Java 中使用 - 据我所知,您需要添加一个额外的反斜杠,如下所示:

\\w+(?!\\>)(?=\\-)\\W+\\w+|\\w+\\s+\\w+(?!\\>)(?=\\s+\\d+\\s+)|\\w+(?!\\>)(?=\\s+\\d+\\s+)

问题是,当我在 Java 中使用它时,它应该捕获的内容(根据几个正则表达式站点)没有被捕获。谁能指出这是为什么?

编辑:澄清一下,我的正则表达式与 Java 中的任何东西都不匹配。

最佳答案

如果您不依赖所有前瞻,请尝试使用以下简化模式:

Pattern p = Pattern.compile("\\>([^\\d]+) ");
Matcher m = p.matcher(">Sea-Cucumber 576151 1HLB");
if (m.find()) System.out.println(m.group(1));

// prints "Sea-Cucumber"

关于java - 格式化正则表达式以用于 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29287919/

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