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