Logo

Programming-Idioms

  • Java
  • Rust

Idiom #283 Split with a custom string separator

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

let parts: Vec<&str> = s.split(sep).collect();

s may have type &str or String.
let parts = s.split(sep);

split returns an iterator.

s may have type &str or String.
let parts = s.split(sep).collect::<Vec<&str>>();

s may have type &str or String.
import static java.util.regex.Pattern.quote;
String parts[] = s.split(quote(sep), -1);
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.
(def parts (clojure.string/split s sep))

ensure sep is a Regex

New implementation...