//trim()方法删除头尾的空白字符
public class Test {
public static void main(String args[]) {
String Str = new String(" www.runoob.com ");
System.out.print("原始值 :" );
System.out.println( Str );
System.out.print("删除头尾空白 :" );
System.out.println( Str.trim() );
}
}
总结一下String Buffer 和String Builder
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。
和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。
StringBuilder 的方法不是线程安全的(不能同步访问)。
但是由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。
substring()
substring()提取字符串
- 两个参数:
String st = str.substring(2,6);//截取从2开始,到6前边[2,6)的字符串长度
- 一个参数
String st = str.substring(3);//从位置3开始截取到最后
题目解答
-
class Solution { public String reverseWords(String s) { //双指针,j为慢指针 s.trim();//删除头尾的空指针 int j=s.length()-1; int i = s.length()-1; StringBuilder st = new StringBuilder(); while(i>=0){ while(i>=0&&s.charAt(i)!=' ') i--; st.append(s.substring(i+1,j+1)+" ");//记得加空格 while(i>=0&&s.charAt(i)==' ') i--;//跳过空格 j=i; } return st.toString().trim();//将当前StringBuilder对象转换为String对象 } }