gpt4 book ai didi

java - 如何将第一个单词移到最后?

转载 作者:行者123 更新时间:2023-12-01 07:15:05 26 4
gpt4 key购买 nike

Enter a line of text. No punctuation please.
Java is the language
I have rephrased that line to read:
Is the language Java

这是一个例子,我只知道char方法,但不知道如何将第一个单词移到末尾。我可以使用哪种字符串方法?

最佳答案

做什么:

  1. 使用以下命令分割句子String.split();
  2. 根据项目创建列表
  3. 重新排序列表
  4. 使用空格连接列表项

用普通 Java 实现:

final String s = "Java Is The Language";
final List<String> list =
new ArrayList<String>(Arrays.asList(s.split("\\s+")));
list.add(list.size() - 1, list.remove(0));
final StringBuilder sb = new StringBuilder();
for(final String word : list){
if(sb.length() > 0){
sb.append(' ');
}
sb.append(word);
}
System.out.println(sb.toString());

使用 Guava 实现:

final String s = "Java Is The Language";
final List<String> list =
Lists.newArrayList(Splitter
.on(CharMatcher.WHITESPACE)
.omitEmptyStrings()
.split(s));
list.add(list.size() - 1, list.remove(0));
System.out.println(Joiner.on(' ').join(list));

关于java - 如何将第一个单词移到最后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4796186/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com