gpt4 book ai didi

java - 正则表达式模式匹配

转载 作者:行者123 更新时间:2023-12-02 06:38:20 26 4
gpt4 key购买 nike

我正在使用 Java 正则表达式库来查找模式“String_OneOrMoreDigits”。例如,“linenumber_1”或“linenumber_31”或“linenumber_456”。我正在尝试以下模式,假设我将获得“linenumber_2”或“linenumber_44”类型的字符串。但是,我只是得到了“linenumber_2”类型的字符串,它最后匹配的数字不超过一个。如何去匹配这样的字符串?

模式 pattern = Pattern.compile("(linenumber_[0-9])|(linenumber_[0-9][0-9])");

最佳答案

无需交替,只需在 [0-9] 上使用“一个或多个”限定符:

Pattern pattern = Pattern.compile("linenumber_[0-9]+");

这将匹配“linenumber_1”、“linenumber_44”和“linenumber_12345984”。如果您只想匹配一个或两个数字,您可以通过更明确地指定允许的数字数量来实现:

Pattern pattern = Pattern.compile("linenumber_[0-9]{1,2}");

关于java - 正则表达式模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13357062/

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