字符串
字符串类是一个系统类,因为字符串被final修饰的,所以字符串类是不能被继承的
字符串类的类名是String.
关于字符串我们要注意的是:字符串是一个常量,是不能被修改的,我们修改的是指针的重新指向
字符串的常用方法
1.根据索引来查找字符串中的字符,方法是 常量.charAt(int i);
String string = "asdfghg";
char word = string.charAt(2);//查找出string字符串中下标为2处的字符
2.根据字符来查找处其在字符串中的位置,方法是 indexof(char a)
String string = "abcdefg";
int index = string.indexOf('a');//查找字符'a'在字符串中的位置
3.判断该字符串是否包含在另一个字符串中containsOf();
String string1 = "abcdefg";
String string2 = "abc";
boolean bool string1.containsOf(string2);//判断string1中是否包含string2,返回值是bool型的
4.判断一个字符串的开头是否是另一个字符串,startsWIth(),判断一个字符串的结尾是否包含另一个字符串,endsWith()
String string = "www.baidu.com";
String string1 = "www";
String string2 = "com";
boolean bool1 = string.startsWith(string1);//是否以string1开头
boolean bool2 = string.endsWith(string2);//是否以string2结尾
5.交换字符串中的两个字符或者字符串,replace(old char,new char)
String string = "ZhangSan";
string = string.replace("san", "si");//用后面的变量来替换前面的变量
6.字符串的切换大小写 toUpperCase(全部大写), toLowerCase(全部小写)
String string = "ZhangSan";
string = string.toUpperCase;//将string中的字符全部大写
string = string.toLowerCae;//将string中的全部字符小写
7.字符串的切割,从字符串中拿出来一部分,substring(beginIndex, endIndex);
String string = "ZhangSan";
string = string.substring(1, 3)//这里要特别注意下的是⚠️:切割的字符串,是包含原字符下标为1的字符,不包含下标为3的字符.我们可以称为取头不取尾
8.计算字符串大小的差值(分为两种情况:一种是不区分大小写,另一种是区分大小写)
String string1 = "abcd";
String string2 = "abCE";
int number1 = string1.compareTo(string2);//区分大小写
int number2 = string1.compareToIgnoreCase(string2)//不区分大小写
9.去掉字符串的首尾空格键
String string = " adsa da dasd ";
string = string.trim(string);
10,字符串与字符串数组之间的相互转换
String string = "ZhangSan";
char[] array = string.toCharArray(string);//将字符串转换成数组
string = new string(array);//将数组转换成字符串