使用String类中的length()方法可以获取一个字符串的长度,例如:
String china = "1945年抗战胜利"; int n1,n2; n1 = china.length(); n2 = "dotcpp".length();
那么,此时n1的值是9,n2的值是5。
字符串对象调用equals(String s)方法比较当前字符串对象的实体是否与参数s指定的字符串的实体相同,例如:
String tom = new String("天道酬勤"); String boy = new String("人道酬诚"); String jerry = new String("天道酬勤");
那么,此时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指定的字符串,例如:
String tom = "天气预报,阴有小雨",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,那么对于:
String str = "abcde";
str.compareTo("boy")小于0,str.compareTo("aba")大于0, str.compareTo("abede")等于0。
按字典序比较两个字符串还可以使用public int compareTolgnoreCase(String s)方法,该方法忽略大小写。
本文固定URL:https://www.dotcpp.com/course/820