1. 字符串的构造方法
字符串常用构造方法有四种:
1.1 String str = "abc";
1. 2 String str = new String("abc");
1.3 String str = new String(new char[]{'a', 'b', 'c'});
1.4.1
byte[] bts = "中国".getBytes();
String str = new String(bts);
1.4.2
byte[] bts = "中国”.getBytes(StandardCharsets.UTF_8);
String str = new String(bts, StandardCharsets.UTF_8);
说明:最后一种方法比较特殊,它有两个构造方法,第一种是一个参数,默认创建一个编码为unicode的对象,第二种是两个参数,第一个参数是字节数组,第二个参数是可以指定编码值来创建对象
2. 字符串的常用静态方法
说明:静态方法可以直接用类名调用
2.1String.format()
作用:根据自己的要求,格式化字符串
参数:虽然可以有多个,但是可以归为两类,第一类是字符串类型、内容是返回字符串的格式化要求。第二类是要输出的具体值。
返回值:返回一个有格式的字符串
2.2 String.join()
作用:根据指定间隔符拼接字符串
参数:两个:第一个是String类型的间隔符, 第二个是动态参数
返回值:返回一个字符串
2.3 String.valueOf();
作用:把任意基本类型或引用类型转换成字符串
参数:一个任意类型的变量
返回值:字符串
3.其他方法
String str = "abc";
3.1 str.charAt();
作用:查找字符串中对应索引下标的字符值
参数:int类型的整数
返回值:一个对应的字符、
3.2 str.toUpperCase();
作用:把字符串转换成对应的大写字符串
参数:没有参数
返回值:字符串
3.3 str.toLowerCase();
作用:把字符串转换成小写
参数:无
返回值:字符串
3.4 str.equals(str2);
作用:判断两个字符串内容是否相等
参数:一个字符串对象
返回值:一个布尔值
3.5str.compareTo(str1);
作用:比较两个字符串的大小
参数:字符串对象
返回值:一个整数
3.6 str.contains("a");
作用:判断str字符串中是否包含目标子字符串
参数:字符串
返回值: 布尔值
3.7str.indexOf('c');
作用:查找目标字符的下标
参数:字符串
返回值:整数
3.8 str.lastIndexOf('c');
作用:查找最后一个指定字符串的下标
参数:字符串
返回值:整数
3.9 str.startsWith("ab");
作用:判断字符串是否是以指定子字符串为开头
参数:字符串
返回值:布尔值
3.10 str.endsWith("ab");
作用:判断字符串是否是以指定子字符串为结尾
参数:字符串
返回值:布尔值
3.11
3.11.1 str.substring(int index);
作用:从指定字符串的指定位置开始截取到尾部
参数:整数:字符串的合法下标,
返回值:字符串
3.11.2 str.substring(int begin, int end);
作用: 从指定开始位置开始截取,指导结束位置(不包含)
参数:开始下标,和结束下标
返回值:子字符串
3.12 str.trim();
作用:移除字符串首尾空白字符
参数:无
返回值:移除首尾空白字符后的字符串
3.13 str.replace("abc", "a");
作用:字符串中替换子串
参数:两个、目标旧字符串,目的新字符串
返回值:替换后新的字符串
3.14 str.split("\\,");
作用:分隔字符串
参数:转义后分隔符,(正则表达式)
返回值:数组
3.15 str.toCharArray();
作用:把指定字符串转换成字符数组
参数:无
返回值:字符数组