code: public static List<String> tokenizeKeyValuePairs (final String keyValuePairs) {
          final List<String> result = new Vector<>();
          if (keyValuePairs == null) return result;
          final String[] split = keyValuePairs.split(TextKeyword.NULL_CHAR);
          for (int i = 0; i < split.length; ++i)
              if (split[i].length() > 0) // does not mean key-value pair is
                                         // RFC-conform
              result.add(split[i]);
          return result;
      }
docs: Returns the <i>key-value</i> pairs contained in a null character-separated text data segment in an array of
  {@link String}s.
  <p>
  If the parameter equals <code>null</code> an empty {@link List} will be returned.
  
  @param keyValuePairs a login request or text negotiation text data segment
  @return a {@link Vector} of {@link String}s containing the purged key value pairs