1. 程式人生 > >java中startsWith與endsWith的用法

java中startsWith與endsWith的用法

<p>if(a.startsWith(b)) 
//判斷字串a 是不是以字串b開頭.</span></p>
if(a.endsWith(b)) 
//判斷字串a 是不是以字串b結尾.</span>

startsWith方法測試此字串從指定索引開始的子字串是否以指定字首開始。

語法1 public boolean startsWith(String prefix , int toffset) 

返回值:如果引數表示的字元序列是此物件從索引toffset處開始的子字串,則返回true;否則返回false。如果toffset為負或大於此String物件的長度,則結果為false;否則結果與該表示式的結果相同。

引數:prefix為指定的字首。

引數:toffset為在字串中開始查詢的位置。

示例  本示例使用startsWith方法來判斷字首“I l”是否是字串strCom1中開始索引位置是0的字元序列,並將結果賦值給boolean變數strB。由於字串strCom1中開始索引位置在0的字元序列與指定的字首“I l”相同,因此物件strB為true。

String strCom1 = "I like Java";   //定義一個字串

boolean strB = strCom1.startsWith("I l",0);

System.out.println(strB);

語法2 public boolean startsWith(String prefix)

 

返回值:如果引數表示的字元序列是此字串表示的字元序列的字首,則返回true;否則返回false。如果引數是空字串,或者等於此String物件(用equals(Object)方法確定),則返回true。

引數:prefix為指定的字首。

示例  本示例使用startsWith方法來判斷字串str是否以字串“like”開始,並將結果賦值給boolean變數b。由於字串str不是以字串“like”開始的,因此boolean型別變數b的值為false。

String str = "I like Java";    //定義一個字串

boolean b = str.startsWith("like");

System.out.println(b);

示例:

public class StringDemo{    
public static void main(String args[]){
      String s1="this is my original string";
      String sd="original";
      if (s1.startsWith(sd)) //startsWith()方法判斷字串s1是否從字串sd開始
         s1=s1.substring(sd.length());
      else
         if(s1.endsWith(sd)) //endWith()方法判斷字串s1是否從字串sd結尾
             s1=s1.substring(0,s1.length()-sd.length());
         else
         {
               int index=s1.indexOf(sd); //indexOf()搜尋字元或子字串首次出現,這裡的index等於11
               if(index!=-1)
               {
                  String s2=s1.substring(0,index); //從字串s1的首字元開始,取index個字元
                  String s3=s1.substring(index+sd.length());//取字串s1的第19個字元後面的字串
                  s1=s2+s3;
               }
               else
               System.out.println("string /""+sd+"/" not found");
         }
         System.out.println(s1);
      }
}