Logo

Programming-Idioms

  • Obj-C
  • Java
  • Python
  • Ruby

Idiom #283 Split with a custom string separator

Build the list parts consisting of substrings of input string s, separated by the string sep.

parts = s.split(sep)

sep can be a String or a Regexp
import static java.util.Collections.list;
import java.util.List;
import java.util.StringTokenizer;
List<?> parts = list(new StringTokenizer(s, sep));

The `StringTokenizer` class does not use regex.
import static java.util.regex.Pattern.quote;
String parts[] = s.split(quote(sep), -1);
parts = s.split(sep)
(def parts (clojure.string/split s sep))

ensure sep is a Regex

New implementation...