String s1 = new String("天道酬勤");
int len = s1.length(); //4
String s2 = new String("天道酬勤");
−System.out.println(s1.equals(s2)); //比较s1和s2里面的内容
String tom = "天气预报,阴有小雨", jerry = "比赛结果,中国队赢得胜利";
System.out.println(tom.startsWith("天气"));
System.out.println(tom.endsWith("大雨"));
System.out.println( jerry.endsWith("胜利"));
•4. public int compareTo(String s)
调用该方法的对象,按字典序,与参数s指定的对象中的字符序列比较大小。
String str = "abcde";
−str.compareTo("boy"); //将str的字符序列"abcde"与"boy" 比较
如果当前String对象的字符序列与s的相同,该方法返回值0,如果大于s的字符序列,该方法返回正值;如果小于s的字符序列,该方法返回负值。
int result1 = str.compareTo("boy"); //结果为?
int result2 = str.compareTo("aba"); //结果为?
int result3 = str.compareTo("abcde"); //结果为?
相关方法:
public int compareToIgnoreCase(String s)
−比较时忽略大小写
•5. public boolean contains(String s):
判断当前String对象的字符序列是否包含参数s的字符序列:
String tom="student";
tom.contains("stu");
tom.contains("ok");
•6. public int indexOf (String str):
从当前String对象的字符序列的下标为0的位置开始,检索首次出现str的字符序列的位置,并返回该位置。如果没有检索到,该方法返回的值是-1。
String tom = "I am a good cat";
tom.indexOf("a");//值是2
其相关方法:
indexOf(String s, int startpoint) :从startpoint的位置开始检索
−tom.indexOf("a",7);//值是13
− lastIndexOf(String s):最后一次出现s的字符序列的位置
−tom.lastIndexOf("a");//值是13
•7. public String substring(int startpoint)
由当前String对象的字符序列中,startpoint位置到最后的字符所得到的字符序列组成的一个新的字符串对象。
String tom="student";
String s1 = tom.substring(1);//tudent
substring(int start, int end)
由当前String对象的字符序列中,start位置至end–1位置上的字符组成的新的字符串对象。
String s2 = tom.substring(1, 6);//tuden
8.public String trim()
•8.public String trim()
得到一个新的String对象:当前String对象的字符序列去掉前后空格后的字符序列。
String tom=" an apple ";
String s3 = tom.trim();//an apple
−注:可以通过字符串常量对象调用字符串方法。
−例如:" an apple ".length();