小编典典

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

java

给出以下Java表达式代码:

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

如果matchtrue,则表示正则表达式匹配整个“行”。那我可以得到两组的内容吗?每个是('.*')


阅读 314

收藏
2020-11-30

共1个答案

小编典典

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

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

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