【发布时间】:2012-02-26 23:33:07
【问题描述】:
在java中反转字符串中单词的简单方法是什么? 例子: “Hello Stack over flow”将变为: “流过 Stack Hello”
谢谢,
【问题讨论】:
-
this question有几种解决方案。
标签: java string algorithm reverse
在java中反转字符串中单词的简单方法是什么? 例子: “Hello Stack over flow”将变为: “流过 Stack Hello”
谢谢,
【问题讨论】:
标签: java string algorithm reverse
这是一个简单的解决方案:
String s = "Hello stack over flow";
List< String > words = Arrays.asList( s.split( " " ) );
Collections.reverse( words );
String reversed = words.get( 0 );
for ( int i = 1; i < words.size(); ++i ) {
reversed += " " + words.get( i );
}
我假设除了空格之外的所有字符都被视为单词的一部分。如果您需要其他信息,您可能需要提供更多详细信息。
【讨论】:
String s="abcd";
StringBuffer sb=new StringBuffer(s);
sb=sb.reverse();
System.out.println(sb.toString());
希望能帮到你。
【讨论】:
String s = "Hello stack overflow users"试试你的方法。
一个简单的解决方案是splitting 在空格处输入字符串,然后使用例如反转结果数组。 Collections.reverse() 或 Commons ArrayUtils.reverse(),然后 joining 将它们重新组合在一起。
【讨论】: