code: public static String[] split(String target, char[] separatorChars) {
      if (null == target) { return new String[0]; }
      char[] sb = target.toCharArray();
      for (char separator : separatorChars) {
        if (separator != ',') {
          for (int i = 0; i < sb.length; i++)
            if (sb[i] == separator) sb[i] = ',';
        }
      }
      String[] targets = split(new String(sb), ',');
      List<String> list = CollectUtils.newArrayList();
      for (String one : targets) {
        if (isNotBlank(one)) list.add(one.trim());
      }
      String[] rs = new String[list.size()];
      list.toArray(rs);
      return rs;
    }
docs: <p>
  split.
  </p>
  
  @param target
  a {@link java.lang.String} object.
  @param separatorChars
  an array of char.
  @return an array of {@link java.lang.String} objects.