I made some progress using indexOf to locate a “{” and a “}” and using matchAll to split the substring. I’m stuck trying to validate the array content but it’s hard to explain how, so I will keep trying until it works 
int pos1 = s.indexOf( "{" );
  
if ( pos1 > 0 )
{
  int pos2 = s.indexOf( "}", pos1 );
    
  if ( pos2 > 0 )
  {
    String[][] m = matchAll(s.substring(pos1, pos2), "-?\\d+" );
    // additional code to validate the array content to make sure this is the array I'm looking for
  }
}
I will post again if I really can’t make it work. Thanks 