java中startsWith與endsWith的用法
阿新 • • 發佈:2019-01-24
<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);
}
}