This is a common task I\'m facing: splitting a space separated list into a head element and an array containing the tail elements. For example, given this
public static void main(String[] args) { String s = "the quick brown fox"; int indexOf = s.indexOf(' '); String head = s.substring(0, indexOf); String[] tail = s.substring(indexOf + 1).split(" +"); System.out.println(head + " : " + Arrays.asList(tail)); }
Would have been much easier in Haskell :)