Part before the first occurrence of delimiter, or the whole string if absent.
delimiter
String before(String delimiter) { final i = indexOf(delimiter); return i == -1 ? this : substring(0, i); }