gpt4 book ai didi

java - 如何在正则表达式中获取通配符的匹配部分?

转载 作者:行者123 更新时间:2023-11-29 08:11:29 25 4
gpt4 key购买 nike

例如:

Pattern pattern = Pattern.compile("a(.*)b");
Matcher matcher = pattern.matcher("a19203b");
matcher.find();
System.out.println(matcher.group());

这将打印出整个字符串 (a19203b)。我只需要 19203。我怎样才能在 Java 中获得它?

(例如,在 mod_rewrite 规则中,我会执行类似 RewriteRule article/(.*) article.php?id=$1 的操作,其中 $1 是字符串我需要)

最佳答案

找到解决方案。代替 matcher.group(),使用 matcher.group(1)

Pattern pattern = Pattern.compile("a(.*)b");
Matcher matcher = pattern.matcher("a19203b");
matcher.find();
System.out.println(matcher.group(1));

关于java - 如何在正则表达式中获取通配符的匹配部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7943171/

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