在java中反转字符串中单词的简单方法是什么?

时间:2012-02-26 23:33:08

标签: java string algorithm reverse

  

可能重复:
  Reverse a given sentence in java

在java中反转字符串中单词的简单方法是什么? 例: “Hello Stack over flow”将转向: “流过Stack Hello”

谢谢,

3 个答案:

答案 0 :(得分:1)

这是一个简单的解决方案:

    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 );
    }

我假设除了空格之外的所有字符都被视为单词的一部分。如果您需要其他内容,可能需要提供更多详细信息。

答案 1 :(得分:1)

String s="abcd";

StringBuffer sb=new StringBuffer(s);

sb=sb.reverse();

System.out.println(sb.toString());

希望可以帮助你。

答案 2 :(得分:0)

一个简单的解决方案是splitting空白处的输入字符串,然后用例如反转结果数组。 Collections.reverse()或下议院ArrayUtils.reverse(),然后joining他们一起回来。