gpt4 book ai didi

Java Regex - 需要有关数字匹配的帮助

转载 作者:行者123 更新时间:2023-12-01 19:11:38 24 4
gpt4 key购买 nike

我正在尝试使用正则表达式匹配字符串 24-15-7-49-63-2 中的所有值 118 。我之前使用正则表达式用于通用目的,但我不知道如何做到这一点。

最佳答案

棘手的是,您无法轻松地使用正则表达式定义范围。但这可能会达到您想要的效果:

\b([1-9]|1[0-8])\b

您可以在此处查看它的实际效果:http://regexr.com?2v8jj

这是一个 Java 示例:

String text = "24-15-7-49-63-2";
String pattern = "\\b([1-9]|1[0-8])\\b";

Pattern compiledPattern = Pattern.compile(pattern);
Matcher matcher = compiledPattern.matcher(text);
while (matcher.find()) {
System.out.println(matcher.group());
}

输出:

15
7
2

编辑:根据评论,您可以使用此模式获得唯一的匹配:

\b([1-9]|1[0-8])\b(?!.*\b\1\b.*)

实际操作:http://regexr.com?2v8kh

关于Java Regex - 需要有关数字匹配的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8211673/

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