1.写法
😉字符串的内容需要用双引号包裹
String str = new String("六卿");
String str1 = "liuqing";
String str2;
str2 = "最后赋值";
2.字符串拼接
String str3 = str + str1 + str2;
System.out.println(str3);//六卿liuqing最后赋值
3.concat() 方法拼接
String str4 = str2.concat(str1);
System.out.println(str4);//最后赋值liuqing
4.获取字符串长度length
System.out.println("str2的内容是:" + str2);
int leg = str2.length();
System.out.println(leg);//4
5.trim去除两边空格
str1 = " " + str2 + " ";
System.out.println(str1);
System.out.println(str1.trim());
6.replace替换
str1 = str1.replace("最后", "**").trim();
System.out.println(str1);
7.substring 截取字符串
🤔开始下标 结束下标 包括开始不包括结束
【0,2)从0开始到2结束,但是不包括2;
String str5 = "myNameIsLiuQing";
System.out.println(str5.substring(0, 2));//my
System.out.println(str5.substring(2));//NameIsLiuQing
8.split 分隔字符串为数组
使用分隔符注意如下:
😃“.”和“|”都是转义字符,必须得加“\”。
如果用“.”作为分隔的话,必须写成String.split(“\.”),这样才能正确的分隔开,不能用String.split(“.”)。
如果用“|”作为分隔的话,必须写成String.split(“\|”),这样才能正确的分隔开,不能用String.split(“|”)。
String str6 = "1,2,3,4,5,6,7";
String[] str6List = str6.split(",");
for (int i = 0; i < str6List.length; i++) {
System.out.println(str6List[i]);
}
9.equals() 方法
😒equals() 方法将逐个地比较两个字符串的每个字符是否相同
如果两个字符串具有相同的字符和长度,它返回 true,否则返回 false。对于字符的大小写,也在检查的范围之内。
String str7 = "str7";
String str8 = "str8";
String str9 = "str8";
System.out.println(str7.equals(str8));//false
System.out.println(str9.equals(str8));//true
10.equalsIgnoreCase() 方法
😎equalsIgnoreCase() 方法的作用和语法与 equals() 方法完全相同,唯一不同的是 equalsIgnoreCase() 比较时不区分大小写。当比较两个字符串时,它会认为 A-Z 和 a-z 是一样的。
String str10 = "STr8";
System.out.println(str10.equalsIgnoreCase(str9));//true 不区分大小写
11.equals()与==的比较
😁理解 equals() 方法和==
运算符执行的是两个不同的操作是重要的。如同刚才解释的那样,equals() 方法比较字符串对象中的字符。而==运算符比较两个对象引用看它们是否引用相同的实例。
String str11 = new String("STr8");
System.out.println(str11.equals(str10)); //true
System.out.println(str11 == str10); //false
12.indexOf
🤦♂️indexOf() 方法用于返回字符(串)在指定字符串中首次出现的索引位置,如果能找到,则返回索引值,否则返回 -1。
String str12 = "liuqing";
int size1 = str12.indexOf('q');
System.out.println(size1);//3
int size2 = str12.indexOf('w');
System.out.println(size2);//-1
13.lastlndexOf() 方法
🤦♂️lastIndexOf() 方法用于返回字符(串)在指定字符串中最后一次出现的索引位置,如果能找到则返回索引值,否则返回 -1。
String str13 = "liuqing";
int size3 = str13.lastIndexOf('i');
System.out.println(size3);//4
int size4 = str13.lastIndexOf('w');
System.out.println(size4);//-1
14.charAt
😊可以在字符串内根据指定的索引查找字符
String words = "I often run with my firends.";
System.out.println(words.charAt(0)); //I
System.out.println(words.charAt(3)); //f
System.out.println(words.charAt(8)); //r
返回对应下标下的字符。