String类:
String类位于java.lang包下,是Java语言的核心类,提供了对字符串的操作。
String类初始化:
String 变量名=" “;
例如:String str=“abcd”;
String str=new String(“abcd”);
String类常用方法:
一、boolean equals()
比较两个字符串的内容,并返回布尔值。
在书写的时候"hello”.equals(str1)这种写法优于 str1.equals(“hello”),因为点号前面不能为null,所以这种写法可以防止出错。
String s1="abcdef";
String s2="abcdef";
System.out.println(s1.equals(s2));
二、equalsIgnoreCase()
不区分大小写,比较两个字符串是否相同。
String s1="abcdef";
String s2="Abcdef";
System.out.println(s1.equalsIgnoreCase(s2));
三、compareTo()
比较两个字符串的大小,如s1.compareTo(s2);
如果返回值是正数则s1>s2,如果是负数,s1<s2,如果返回0,则两者相等。
比较的时候从头开始,找到第一个不同的字符并比较
String s1="abcd";
String s2="abce";
System.out.println(s1.compareTo(s2));
四、contains();
判断一个子字符串是否存在,如s1.contains(s2);则判断s1中是否存在s2这个子字符串,返回布尔值
String s1="abcdabce";
String s2="abce";
System.out.println(s1.contains(s2));
五、indexOf();
判断一个子字符串是否存在并返回其起始位置。
如图中代码返回4
String s1="abcdabce";
String s2="abce";
System.out.println(s1.indexOf(s2));
六、s1.lastIndexOf(s2);
从后向前查找s2在s1中的位置,当其中有两个参数如
s1.lastIndexOf(s2,7);时表示从七号位置开始查找
String s1="abcdabce";
String s2="bc";
System.out.println(s1.lastIndexOf("cessf",1));
七、startsWith();
判断是否以指定字符串开头,和第六个一样如果有两个参数,表示从第几号下标开始判断是否以指定字符串开头
String s1="abcdabce";
String s2="bc";
System.out.println(s1.startsWith("cessf",1));
八、s.replaceAll(“a”,“b”);
将字符串s中所有a换成b。
String s="aaacccd";
System.out.println(s.replaceAll("a","b"));
九、s.split("");
将字符串s以指定字符拆分。
s.split(",",2);表示最多分割两组。
双重分割:
String[] strings1=s.split(",",3);
for(int i=0;i<strings1.length;i++){
String[] strings2=strings1[i].split("-");
}
for(int j=0;j<strings2.length;j++){
System.out.println(strings2[j]);
}
}