Enter a line of text. No punctuation please.
Java is the language
I have rephrased that line to read:
Is the language Java
这是一个例子,我只知道char方法,但不知道如何将第一个单词移到末尾。我可以使用哪种字符串方法?
最佳答案
做什么:
- 使用以下命令分割句子 String.split();
- 根据项目创建列表
- 重新排序列表
- 使用空格连接列表项
用普通 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/