【发布时间】:2020-04-03 23:54:38
【问题描述】:
我正在尝试反转由我提供的分隔符分隔的字符串中的字符。
输入: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) 按分隔符拆分字符串,(2) 反转每个部分,(3) 将它们重新连接在一起。你在哪一步有问题?请向我们展示您的最佳尝试。 (顺便说一句,每个步骤在 Stack Overflow 上已经有单独的问题)。
-
本网站不是代码编写服务。我们可以帮助您解决有关您的代码的具体问题,最好附上MCVE。
-
这是 Java 8+ 中单个语句中的一种方式,但您可能不会理解它,因为如果可以,您至少可以自己编写解决方案的一部分,所以如果您需要任何有用的解决方案,您需要在问题中更加具体。无论如何,这里是:
Pattern.compile(Pattern.quote(".")).splitAsStream("Abc.134dsq").map(s->new StringBuilder(s).reverse()).collect(Collectors.joining(".")) -
@Andreas 这很好用。谢谢
-
请注意,我的解决方案将删除任何尾随
.,添加到问题中的代码也将删除。
标签: java string algorithm reverse