LeetCode: Reverse Words in a String

 1 /**
 2  * 
 3  */
 4 package solution;
 5 
 6 /**
 7  * @author whh
 8  * 
 9  *         Given an input string, reverse the string word by word. For example,
10  *         Given s = "the sky is blue", return "blue is sky the".
11  */
12 public class ReverseWordsInAString {
13 
14     /**
15      * @param args
16      */
17     public static void main(String[] args) {
18         String s = "  the     sky is  blue ";
19         System.out.println(s);
20         System.out.print(reverseWords(s));
21     }
22 
23     /**
24      * @param s
25      * @return
26      */
27     public static String reverseWords(String s) {
28         s = s.replaceAll(" +", " ");
29         String[] s_array = s.split(" ");
30         StringBuilder builder = new StringBuilder();
31         for (int i = s_array.length - 1; i > -1; i--) {
32             builder.append(s_array[i]);
33             builder.append(" ");
34         }
35 
36         return builder.toString().trim();
37     }
38 }

 

转载于:https://www.cnblogs.com/Jellylovecode/p/Reverse-Words-in-a-String.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值