• trim()
  • trim的一般的作用是去掉字符串两端的多余的空格。
String s=” a b c d “; 
 String s1=s.trim(); 
 结果 s1是 “a b c d”;
  • 这个方法还有其他功能:trim()不仅可以去掉空格,还可能去掉其他的一些多余的符号,这些符号分别是:

\t , \n ,\v , \f , \r , \x0085 , \x00a0 , ? , \u2028 , \u2029

水平制表符,换行符,垂直制表符,换页符,回车,后面的这几个除了问号外,其他的都是转义符形式写法.

  • substring()
  • 定义String str;
str=str.substring(int beginIndex);截取掉str从首字母起长度为beginIndex的字符串,将剩余字符串赋值给str; 
 str=str.substring(int beginIndex,int endIndex);截取str中从beginIndex开始至endIndex结束时的字符串,并将其赋值给str;
  • 经典实例:
public class StringDemo{ 

  public static void main(String agrs[]){ 

  String str="this is my original string"; 

  String toDelete=" original"; 

  if(str.startsWith(toDelete)) 

  str=str.substring(toDelete.length()); 

  else 

  if(str.endsWith(toDelete)) 

  str=str.substring(0, str.length()-toDelete.length()); 

  else 

  { 

  int index=str.indexOf(toDelete); 

  if(index!=-1) 

  { 

  String str1=str.substring(0, index); 

  String str2=str.substring(index+toDelete.length()); 

  str=str1+str2; 

  } 

  else 

  System.out.println("string /""+toDelete+"/" not found"); 

  } 

  System.out.println(str); 

  } 

  }
  • startsWith()
  • java.lang.String.startsWith(String prefix) 如果此字符串的方法测试用指定的前缀开始.
  • 如果此方法返回true参数表示的字符序列是该字符串所表示的字符序列的前缀,否则返回false.
package com.yiibai;
import java.lang.*;

public class StringDemo {
public static void main(String[] args) {
String str = "www.yiibai.com";

// the start string to be checked
String startstr1 = "www";
String startstr2 = "http://";

// checks that string starts with given substring
boolean retval1 = str.startsWith(startstr1);
boolean retval2 = str.startsWith(startstr2);

// prints true if the string starts with given substring
System.out.println("starts with " + startstr1 + " ? " + retval1);
System.out.println("starts with " + startstr2 + " ? " + retval2);
}
}
  • endsWith()
  • 此方法测试字符串是否以指定的后缀 suffix 结束。
  • 此方法如果参数所表示的字符序列是由该对象表示的字符序列的后缀返回true, 否则为false; 请注意,如果参数是空字符串或等于此String对象由equals(Object)方法确定结果为 true。
public class Test{  
public static void main(String args[]){  
  String Str = new String("This is really not immutable!!");  
  boolean retVal;  

  retVal = Str.endsWith( "immutable!!" );  
  System.out.println("Returned Value = " + retVal );  

  retVal = Str.endsWith( "immu" );  
  System.out.println("Returned Value = " + retVal );  
       }  
}
  • 结果显示:
Returned Value = true 
 Returned Value = false

  • indexof()
  • java 中indexof():指定字符在此实例中的第一个匹配项的索引并从指定字符位置开始搜索,检查指定数量的字符位置。其实就是在字符串中,对其子串的查找。

Java中提供了四中查找方法:
1、int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引。
2、int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引。
3、int lastIndexOf(String str) :返回在此字符串中最右边出现的指定子字符串的索引。
4、int lastIndexOf(String str, int startIndex) :从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引。

public class Test {  
public static void main(String[] args) {  
    String s = "findStrring";  //定义初始化一个字符串findString
   // 从头开始查找是否存在指定的字符         //结果如下   
   System.out.println(s.indexOf("d"));     // 结果是3  
   // 从第四个字符位置开始往后继续查找S,包含当前位置  
  System.out.println(s.indexOf("S", 3));  //结果是4  
  //若指定字符串中没有该字符则系统返回-1  
  System.out.println(s.indexOf("o"));     //结果是-1  
 //从指定的索引处开始向后搜索,返回在此字符串中最后一次出现的指定子字符串的索引
System.out.println(s.lastIndexOf("r")); //结果是7 
    }  
}