Reverse Words in a String 翻转单词顺序

来源:互联网 发布:mongodb 内存数据库 编辑:程序博客网 时间:2024/06/01 10:19

Given an input string, reverse the string word by word.

For example,
Given s = "the sky is blue",
return "blue is sky the".

为了将单词翻转,我们首先要讲单词切割出来。

重点就是这个单词的切割,因为单词的间隔可能是1个空白符,也可能是多个空白符。

这里就利用了正则表达式:\\s+  来实现。

同时,为了防止首尾的空白字符的影响,用.trim()函数消除。

运行时间:


代码:

    public String reverseWords(String s) {        String[] result = s.trim().split("\\s+");        StringBuilder sb = new StringBuilder();        for (int i = result.length - 1; i >= 0; i--) {            sb.append(result[i] + " ");        }        if (sb.length() > 0) {            sb.deleteCharAt(sb.length() - 1);        }        return sb.toString();    }}

1 0
原创粉丝点击