Так как String.split() работает с регулярными выражениями, этот фрагмент:
String s = "str?str?argh";
s.split("r?");
... дает: [, s, t, , ?, s, t, , ?, a, , g, h]
Какой самый элегантный способ разбивать эту строку на последовательность r? так, чтобы она создавала [st, st, argh]?
EDIT. Я знаю, что я могу избежать проблемного ?. Проблема в том, что я не знаю разделителя, и я не чувствую, что работаю над этим, написав функцию escapeGenericRegex().