Split a String in Java

Java String class has the method split() to split a string around matches of a given regular expression.

  • java.lang.String: public String[] split(String regex)
  • Parameters: regex – the delimiting regular expression
  • Returns: the array of strings computed by splitting this string around matches of the given regular expression
String str = "boo:and:foo";
String[] parts = str.split(":");  // { "boo", "and", "foo" }
String part1 = parts[0];          // "boo"
String part2 = parts[1];          // "and"

parts = str.split("o");           // { "b", "", ":and:f" }
// trailing empty strings are discarded

Note that, the delimiter is a regular expression; so escape special characters if necessary. For example,

  • split around period: str.split("\\.")
  • split around whitespace: str.split("\\s+")