目录
4.String的参数构造(三)【将字节数组拼接成字符串,ascii码自动转换】
5.String的参数构造(四)【String(byte[], int, int, int)】
11.equalsIgnoreCase(String)【比较俩个字符串是否相等,忽略大小写】
12.startsWith(String)【判断A字符串是不是以B字符串开头】
13.endsWith(String)【判断A字符串是否以B字符串结尾】
15.lastIndexOf() 【倒着查询某字符在字符串中对应的索引】
18.replaceAll(char,char)[【字符替换,允许正则表达】
一、构造方法
1.String的无参构造
//String的无参构造
String str = new String();
2.String的参数构造(一)【赋值】
//String的参数构造(参数只有字符串,相当于赋值操作)
String str = new String("abc");
//这个操作就相当于 String str = "abc";
3.String的参数构造(二)【将字符数组拼接】
char[] arr = {'a','b','c'};
String str = new String(arr);
System.out.println(arr);
//打印结果应该是abc
4.String的参数构造(三)【将字节数组拼接成字符串,ascii码自动转换】
byte[] arr = {97,98,99};
String str = new String(arr);
System.out.println(str);
打印结果:
5.String的参数构造(四)【String(byte[], int, int, int)】
byte[] arr = {97,98,99};
//第一个参数是字节数组,第二个参数是从字节数组下标为0的元素开始,第三个参数是从下标为0的元素向后移动2位
String str = new String(arr,0,2);
System.out.println(str);
打印结果如下:
6.String的length()方法【获取字符串长度】
String str = "abcdef";
System.out.println(str.length());
7.String的查看字符串是否为空isEmpty()
String str = "";
//isEmpty()返回值是boolean
System.out.println(str.isEmpty());
8.charAt(int)
//charAt(int) int传入的参数的字符下标
String str = "abcdef";
//打印结果应该为a
System.out.println(str.charAt(0));
9.getBytes()【字符串转字节数组】
//getBytes(String)
String str = "aA48";
byte[] arr = str.getBytes();
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
10.toCharArray()【字符串转字符数组】
//toCharArray
String str = "Aa7? !z";
//返回值是一个字符数组
char[] arr = str.toCharArray();
//遍历这个字符数组
for(int i =0;i<arr.length;i++){
System.out.println(arr[i]);
}
11.equalsIgnoreCase(String)【比较俩个字符串是否相等,忽略大小写】
//equalsIgnoreCase(String)
String str = "Abcde";
String str1 = "abcde";
System.out.println(str.equalsIgnoreCase(str1));
12.startsWith(String)【判断A字符串是不是以B字符串开头】
//startsWith(String)
String str = "WZY1999.java";
System.out.println(str.startsWith("WZY"));
System.out.println(str.startsWith("WZY9"));
13.endsWith(String)【判断A字符串是否以B字符串结尾】
//endsWith(String)
String str = "WZY520.java";
System.out.println(str.endsWith(".java"));
14.indexOf()【查询某字符在字符串中对应的索引】
//indexOf(char)
//indexOf(String)
//indexOf(char,index)【这里char任然是要查找的字符,index是下标,从第几个下标(包含该下标)开始查找这个字符】
//indexOf(String,index)【这里String任然是要查找的字符,index是下标,从第几个下标(包含该下标)开始查找这个字符】
String str = "a0Az";
System.out.println(str.indexOf('a'));
//注意这里写的是字符'0',如果你不写字符'0',那么应该写数字48(ascil码)
System.out.println('0');
15.lastIndexOf() 【倒着查询某字符在字符串中对应的索引】
//lastIndexOf
String str = "A97845aA9";
System.out.println(str.lastIndexOf('A'));
System.out.println(str.lastIndexOf("A9"));
//lastIndexOf(char,Index) lastIndexOf(String,Index) 这里的Index是倒着排的,也就是最后一个字符是索引的0
16.subString()【打印某个字符串的一段】
//substring(startIndex,endIndex) startIndex是开始索引(包含),endIndex是结束索引(不包含)
String str = "XM1306666033";
System.out.println(str.substring(0,));
17.replace(char, char)【替换字符】
//replace(char,char) || replace(String,String)
String str = "Aasasasadddad";
str = str.replace('a','1');
System.out.println(str);
str = str.replace("1s","xb");
System.out.println(str);
18.replaceAll(char,char)[【字符替换,允许正则表达】
//replaceAll(String,String)
String str = "Aasdf.java";
System.out.println(str.replaceAll("a", "1"));
System.out.println(str.replaceAll(".", "1"));
19.toLowerCase()【字符串字母转小写】
//toLowerCase()
String str = "ASDFasdf";
System.out.println(str.toLowerCase());
20.toUpperCase()【字符转字母转大写】
//toUpperCase()
String str = "asdfASDF";
System.out.println(str.toUpperCase());
21.trim()【去除字符串俩边的空格】
//trim()
String str = " Csdn_Xing Mang_520 ";
System.out.println(str.trim());
22.valueOf()
char[] arr = { 'a', '1', 'A' };
String str = " Csdn_Xing Mang_520 ";
str = null;
System.out.println(String.valueOf(str));
System.out.println(String.valueOf(arr));
System.out.println(String.valueOf(true));
System.out.println(String.valueOf(88));
System.out.println(String.valueOf(8.0));
System.out.println(String.valueOf(8.88));
System.out.println(String.valueOf(21L));