docs: public static List<Pair> splitPairs(String string, char pairsSeparator, char componentsSeparator)
    {
      if(string == null) {
        return null;
      }
      string = string.trim();
  
      final int length = string.length();
      final List<Pair> list = new ArrayList<Pair>();
      int beginIndex = 0;
      int endIndex = 0;
  
      while(endIndex < length) {
        if(string.charAt(endIndex) == pairsSeparator) {
          if(endIndex > beginIndex) {
            list.add(pair(string.substring(beginIndex, endIndex), componentsSeparator));
          }
          beginIndex = ++endIndex;
        }
        ++endIndex;
      }
      if(beginIndex < length) {
        list.add(pair(string.substring(beginIndex), componentsSeparator));
      }
      return list;
    }