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