Java: обратная строка через разделитель - PullRequest
0 голосов
/ 04 апреля 2020

Я пытаюсь изменить символы в строке, разделенные разделителем, который я предоставляю.

Ввод: string: "Abc.134dsq", delimiter: "."

Желаемый вывод: cbA.qsd431

Моя попытка:

String fileContent = "Abc.134dsq";
String delimiter = ".";
fileContent = fileContent.replace(delimiter, "-");
String[] splitWords = fileContent.split("-");
StringBuilder stringBuilder = new StringBuilder();
for (String word : splitWords) {
    StringBuilder output = new StringBuilder(word).reverse();
    stringBuilder.append(output);
}

System.out.println(stringBuilder.toString());

1 Ответ

1 голос
/ 25 апреля 2020

Попробуйте это:

System.out.println(Arrays
    .stream("Abc.134dsq".split("\\.", -1))
    .map(StringBuilder::new)
    .map(StringBuilder::reverse)
    .collect(Collectors.joining(".")));

См. живое демо .

Это обрабатывает сценарий «сохранение задней точки» ios, упомянутый в комментариях. Демонстрация в реальном времени также демонстрирует этот аспект.

Прошло достаточно времени, чтобы истек срок сдачи домашнего задания, поэтому я подумал, что покажу вам одну строчку.

...