String的常见方法
String Str = “ABCDEFGHIJ”;
1:charAt(int index) :返回当前索引位置上的指定字符 Char ch = str.charAt(3);
|
2:codePointAt(index) : 返回指定索引位置上元素的代码点 int num = str.codePointAt(0);
|
3:compareTo(String) :比较两个字符串的大小,区分大小写 String str2= “abcdefghij”; num = str.compareTo(str2);
|
4:compareToIgronCase(String) :比较两个字符串的大小,不区分大小写 num = str.compareToIgronCase(str2);
|
5:concat(String) :拼接字符 str = str.concat(str2);
|
6:copyValueOf(char[]) :创建新的字符串 Char[] chs = new char[]{}; str = String.copyValueOf(chs); str = String.copyValueOf(chs,1,4);//从索引为1开始创建到索引为4。
|
7. endWith():判断字符串的格式 str = “小小.txt” Boolean flag = str.endsWith(“.txt”); |
8.getBytes():获取字符串的字节数组 byte[] buf = str.getBytes(); System.out.println(“字节数组”+Arrays.toString(buf)); |
9.getChars() :获取字符串的字符数组 chs = new char[10]; str.getChars(2,6,chs,1); //从str的2索引处开始到str的第5个索引结束(不包含),复制到chs字符数组中,从第1个位置开始 System.out.println(“字节数组”+Arrays.toString(chs)); |
10.indexOf() : 返回某个指定的字符串值在字符串中首次出现的位置,返回负数代表未找到 str = “haha.txt.png.ee”; int index = str.indexOf(“a”); index = str.indexOf(“a”,2);//从第二个索引开始计算,出现第一个a的位置。 index = str.lastIndexOf(“e”);//e在string中最后一次出现的位置 |
11.isEmpty() :查看数组是否为null |
12.replease() :替换 str = str.replace(“.”,”+”);//将str中的.替换为+ |
13:splite() :将一个字符串分割为子字符串,然后将结果作为字符串数组返回 str = “login?unme==zs&pwd=zs”; String[] strs = str.split(“\\?”);//从?号处将str字符串分割 |
14:subString(): 截取字符 str = “login?unme==zs&pwd=zs”; str = str.substring(4);//从4索引开始截取到结束 str = str.substring(2,7);//从2索引开始截取到索引为7结束,但是不包含索引7.
|
15.toUpperCase(); 转换为大写 str = str. toUpperCase(); toLowerCase() :转换为小写 str = str. toLowerCase(); |
16. //通过静态方法创建String对象 String str = String.valueOf(123); //对象转字符串 其实就是调用当前对象的toString方法 User u = new User(10); String str2 = String.valueOf(u); System.out.println(str2); |