使用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
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程