【问题标题】:what is the simple way to reverse the words in string in java? [duplicate]在java中反转字符串中单词的简单方法是什么? [复制]
【发布时间】:2012-02-26 23:33:07
【问题描述】:

可能重复:
Reverse a given sentence in java

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

谢谢,

【问题讨论】:

标签: java string algorithm reverse


【解决方案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 );
    }

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

【讨论】:

    【解决方案2】:

    String s="abcd";

    StringBuffer sb=new StringBuffer(s);

    sb=sb.reverse();

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

    希望能帮到你。

    【讨论】:

    • 真的,用String s = "Hello stack overflow users"试试你的方法。
    【解决方案3】:

    一个简单的解决方案是splitting 在空格处输入字符串,然后使用例如反转结果数组。 Collections.reverse() 或 Commons ArrayUtils.reverse(),然后 joining 将它们重新组合在一起。

    【讨论】:

      猜你喜欢
      • 2021-03-16
      • 2016-12-03
      • 1970-01-01
      • 1970-01-01
      • 2020-03-06
      • 1970-01-01
      • 2012-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多