使用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)方法,该方法忽略大小写。