LeetCode----------------------Reverse Words in a String
2015-09-04 13:45
501 查看
Given an input string, reverse the string word by word.
For example,
Given s = "
return "
程序如下:
public class Solution {
public String reverseWords(String s) {
String[] strings = s .trim().split("\\s+");
ArrayList<String> reverseString = new ArrayList<String>();
int sLength = strings.length;
for(int i = sLength - 1;i >= 0;i--){
reverseString.add(strings[i]);
}
String reverse = reverseString.toString();
reverse = reverse.substring(1,reverse.length()-1).replace(", "," ");
return reverse;
}
}
过程中有点挫折:split()函数匹配的正则表达式没弄清楚,若字符串两段有空格以及两字符串之间有多个字符串应该s .trim().split("\\s+");
下一步学习一下正则表达式。
For example,
Given s = "
the sky is blue",
return "
blue is sky the"
程序如下:
public class Solution {
public String reverseWords(String s) {
String[] strings = s .trim().split("\\s+");
ArrayList<String> reverseString = new ArrayList<String>();
int sLength = strings.length;
for(int i = sLength - 1;i >= 0;i--){
reverseString.add(strings[i]);
}
String reverse = reverseString.toString();
reverse = reverse.substring(1,reverse.length()-1).replace(", "," ");
return reverse;
}
}
过程中有点挫折:split()函数匹配的正则表达式没弄清楚,若字符串两段有空格以及两字符串之间有多个字符串应该s .trim().split("\\s+");
下一步学习一下正则表达式。
相关文章推荐
- Java中删除文件、删除目录及目录下所有文件
- [HDOJ5327]Olympiad
- 5道经典的程序题 (2)
- 石子合并问题
- 三星S5 电信版(G9009D)Android 5.0系统,root教程【亲测可行】
- Android App 开源项目使用统计
- 字符串处理函数的实现及注意事项
- At KFC, we do chicken right!翻译过来是什么?
- JAVA文件中获取路径及WEB应用程序获取路径方法
- hdu3518 Boring counting(后缀数组)
- 函数对象与仿函数(function object and functor)
- IE6 IE8下背景图片不显示问题
- 【POJ 3657】Haybale Guessing
- Leetcode -- Single Number
- 限制 root 远程登录的方法
- MyBatis传入多个参数的问题
- linux入门教程(七) linux系统用户以及用户组管理
- 蓝懿iOS零基础学习之旅 感谢刘国斌老师
- Win10使用高分辨率和大尺寸显示器字体模糊如何解决?
- JAVA获得当前tomcat的服务路径