Я реализую игровой сервер и представляю игровую доску в виде строки. Возьмем для примера это состояние:
String b = ", a36, a32, a26, a40, a295, a41, a49, /, , a16, a09, a68, a11, a99, ,"
Я хочу преобразовать эту строку в следующую строковый массив:
[, a36, a32, a26, a40, a295, a41, a49, , , , a16, a09, a68, a11, a99, ]
Я пытался использовать String.split
:
String[] bArray = b.split("/|,");
Это дает:
boardArray = [, a36, a32, a26, a40, a295, a41, a49, , , , a16, a09, a68, a11, a99]
Он обрезает последний элемент " "
в массиве, который я хочу. После изменения моего кода и добавления последнего элемента вручную:
String[] bArray = b.split("/|,");
bArray = Arrays.copyOf(bArray, bArray.length + 1);
bArray[bArray.length - 1] = "";
Это дает мне правильный результат, но это решение неэффективно. У кого-нибудь есть идеи, как сделать это более аккуратно?