Ничего полезного не делает:
String[] sentencesArray = phrase.split("");
вы разбиваете на пустую строку, и она вернет массив отдельных символов в строке, начиная с пустой строки.
Трудно сказать по вашему вопросу / коду, что вы пытаетесь сделать, но если вы хотите разделить слова, вам нужно что-то вроде:
private static final Pattern SPC = Pattern.compile("\\s+");
.
.
String[] words = SPC.split(phrase);
Регулярное выражение разделится на один или несколько пробелов , что, вероятно, то, что вы хотите.