Быстрый ответ: используйте нефизические границы, такие как \ b, для разделения. Я попытаюсь поэкспериментировать, чтобы увидеть, работает ли он (использовал это в PHP и JS).
Возможно, и вид работы, но может разделить слишком много. На самом деле, это зависит от строки, которую вы хотите разделить, и результата, который вам нужен. Дайте более подробную информацию, мы поможем вам лучше.
Другим способом является создание собственного разбиения, захват разделителя (предположим, что он переменный) и добавление его к результату.
Мой быстрый тест:
String str = "'ab','cd','eg'";
String[] stra = str.split("\\b");
for (String s : stra) System.out.print(s + "|");
System.out.println();
Результат:
'|ab|','|cd|','|eg|'|
Слишком много ...: -)