Java。通过定界符反转字符串

问题描述 投票:-1回答:1

我试图将一个字符串中由我提供的定界符分隔的字符进行反转。

输入。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());
java string algorithm reverse
1个回答
1
投票

试试这个。

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

试试这个: 现场演示.

这处理了评论中提到的 "保留尾点 "的情况。现场演示也展示了这方面的内容。

时间已经够长了,你的作业截止日期已经过去了,所以我想给你看这个单行本。

© www.soinside.com 2019 - 2024. All rights reserved.