gpt4 book ai didi

Java获取正则表达式的匹配组

转载 作者:行者123 更新时间:2023-12-01 22:35:55 24 4
gpt4 key购买 nike

给出以下 Java 表达式代码:

boolean match = row.matches("('.*')?,('.*')?");

如果matchtrue,则意味着正则表达式匹配整个“行”。那我能得到两组的内容吗?每一个都是 ('.*')?

最佳答案

要访问组,您需要使用Matcher:Pattern.compile(regex).matcher(row)

然后您可以在匹配器上调用 find()matches() 来执行匹配器,如果它们返回 true,您可以通过 group 访问组(1)组(2)

String row = "'what','ever'";
Matcher matcher = Pattern.compile("('.*')?,('.*')?").matcher( row );
if( matcher.matches() )
{
String group1 = matcher.group( 1 );
String group2 = matcher.group( 2 );
}

关于Java获取正则表达式的匹配组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26871240/

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