docs: public static Databases parse(final String databases) {
          Validate.notNull(databases, "Databases must not be null");
  
          if (SPACES.matcher(databases).matches()) {
              return Databases.ALL;
          }
          
          final Set<String> databasesSet = new LinkedHashSet<String>(Arrays.asList(SEPARATORS.split(databases)));
          databasesSet.remove("");
  
          if (databasesSet.isEmpty()) {
              return new Databases();
          }
  
          if ("*".equals(databasesSet.iterator().next())) {
              return ALL;
          }
  
          databasesSet.remove("*");
          databasesSet.remove(MATCH_NOTHING);
  
          return new Databases(databasesSet);
      }