docs: public static String[] splitUnescape(String input, char[] separators, char echar, char[] special) {
          List<String> components = new ArrayList<>();
          boolean done = false;
          String remaining = input;
          while (!done) {
              Partial result = unescape(remaining, echar, special, separators);
              if (result.getUnescaped() != null) {
                  components.add(result.unescaped);
              }
              if (result.getRemaining() != null) {
                  remaining = result.getRemaining();
              } else {
                  done = true;
              }
          }
          return components.toArray(new String[components.size()]);
  
      }