gpt4 book ai didi

java - 获取第一组的正则表达式模式格式

转载 作者:行者123 更新时间:2023-12-02 04:56:39 26 4
gpt4 key购买 nike

在此示例中我想返回组 1 的字符串,因此我有如下所示的模式。但它不正确。谁能帮我写一下这个模式吗?

    Pattern pattern = Pattern.compile("^(\\w+-\\d)(\\s+)(\\d+)$");

String line = "list.txt-1 40";
Matcher list = pattern.matcher(line);

if(list.matches()) {
System.out.println("match");
} else {
System.out.println("Nope");
}

最佳答案

失败是因为上面的模式与 . 不匹配。为了匹配点,您需要将 .\\w 放入一个字符类中,并使其重复一次或多次。

Pattern pattern = Pattern.compile("^([\\w.]+-\\d)(\\s+)(\\d+)$");

示例:

String s = "list.txt-1   40";
System.out.println(s.matches("([\\w.]+-\\d)(\\s+)(\\d+)"));

输出:

true

关于java - 获取第一组的正则表达式模式格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28710785/

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