使用String類別中的length()方法可以取得一個字串的長度,例如:
Stringchina=1945年抗勝利;intn1,n2;n1=china.length();n2=dotcpp.length();
那麼,此時n1的值是9,n2的值是5。
字串物件呼叫equals(String s)方法比較目前字串物件的實體是否與參數s指定的字串的實體相同,例如:
Stringtom=newString(天道酬勤);Stringboy=newString(人道酬誠);Stringjerry=newString(天道酬勤);
那麼,此時tom.equals(boy)的值是false,tom.equals(jerry)的值是true。
注意:
1)關係表達式tom == jerry的值是false,這是因為字串是對象,所以tom、jerry中存放的是引用。
2)字串物件呼叫public boolean equalsIgnoreCase(String s)比較目前字串物件與參數s指定的字串是否相同,比較時忽略大小。
字串物件呼叫startsWith(String s)方法,判斷目前字串物件的前綴是否為參數s指定的字串,例如:
Stringtom=天氣預報,陰有小雨,jerry=比賽結果,中國隊贏得勝利;
那麼,tom.startsWith(天氣)的值是true,jerry.startsWith(天氣)的值是false。
使用endsWith(String s)方法,判斷字串的後綴是否為字串s,例如:
tom.endsWith(大雨)的值是false,jerry.endsWith(勝利)的值是true。
字串物件可以使用String類別中的compareTo(String s)方法,依字典序與參數s指定的字串比較大小。如果目前字串與s相同,則方法傳回值0;如果目前字串物件大於s,則方法傳回正值;如果小於s,則該方法傳回負值。
例如,字元a在Unicode表中的排序位置是97,字元b是98,那麼對於:
Stringstr=abcde;
str.compareTo(boy)小於0,str.compareTo(aba)大於0, str.compareTo(abede)等於0。
以字典序比較兩個字串也可以使用public int compareTolgnoreCase(String s)方法,該方法忽略大小寫。