//String() 将字符数组转换成字符串
char[] c1 = {'a', 's', 'f', '1', 't'};
String str = new String(c1);
System.out.println("String()= " + str);
//length() 取得字符串的长度
System.out.println("length()= " + str.length());
//equals(Object s) 比较相等
//equalsIgnoreCase(String s) 忽略大小写比较
String a2 = "ABcd";
String b2 = "abcd";
//比较两个对象的实体是否相等(返回布尔值)
System.out.println("equals= " + a2.equals(b2));
//比较两个 String 对象的值是否相等,忽略大小写
System.out.println("equalsIgnoreCase= " + a2.equalsIgnoreCase(b2));
//compareTo 比较大小
//compareToIgnoreCase 忽略大小写比较
String a3 = "Abc";
String b3 = "abd";
//比较两个字符串的大小。返回0表示相等,比的是阿斯克码表,先比第一个字符
//返回大于0的数表示前面的字符串大于后面的字符串
//返回小于 0 表示前面的字符串小于后面的字符串
System.out.println("compareTo= " + a3.compareTo(b3));
//忽略大小写,比较两个字符串的大小
System.out.println("compareToIgnoreCase= " + a3.compareToIgnoreCase(b3));
//startsWith 前缀开始
//endsWith 后缀结束
String a4 = "李四";
//测试此字符串是否以指定的前缀开始
System.out.println("startsWith= " + a4.startsWith("李"));
//测试此字符串是否以指定的后缀结束
System.out.println("endsWith= " + a4.endsWith("泽伟"));
//判断是否以指定的前缀开始,如果是,返回true,否则返回false
//isEmpty 判断字符串是否为空
System.out.println("isEmpty= " + a4.isEmpty());
//-------字符串检索-------
//charAt 根据下标找指定字符
String a5 = "asdfasdf";
//输出下标为4的字符(输入的下标超出则抛出StringIndexOutOfBoundsException异常)
System.out.println("charAt= " + a5.charAt(4));
//indexOf 返回指定字符的下标
//lastIndexOf 从后往前找,返回指定字符的下标
String s6 = "ashwoalgvnoaweAAAAA";
//indexOf用法一:在字符串中查找字符串,返回找到字符串的下标(第一次),
System.out.println("indexOf= " + s6.indexOf("w"));
//用法二:从指定的索引开始搜索,返回在此字符串中第一次出现指定字符处的索引
System.out.println("indexOf= " + s6.indexOf("w", 5));//从下标5开始往后搜索w
//lastIndexOf方法:在字符串中查找字符串,返回找到字符串的下标(最后一次)
System.out.println("lastIndexOf= " + s6.lastIndexOf("w"));
//如果没有找到,返回-1
//contains 查询是否包含该字符
System.out.println("contains= " + s6.contains("v"));//查询字符串中是否有v字符
//--------截取字符串--------
//substring 截取字符串
String s8 = "ashwoalgvnoaweAAAAA";
System.out.println("substring= " + s8.substring(3));//substring方法:截取字符串,从开始参数(下标)截取到最后
//substring方法:截取字符串,从开始参数到结束参数,包含开始位置,不包含结束位置。(返回新的字符串)
System.out.println("substring= " + s8.substring(3, 9));
//trim 去掉两边的空格
String a9 = " 1 2 2 ";
System.out.println(a9.trim());
//返回新字符串,截去了源字符串最前面和最后面的的空白符;如果字符串没有被改变,则返回源字符串的引用
//-------替换-------
//replace 替换
//replaceAll 根据正则表达式替换
String a10 = "javakc91javakc92javakc93";
System.out.println(a10.replace("9", "*"));
System.out.println(a10.replaceAll("\\d", "*"));//支持正则表达式
//返回一个新的字符串,源字符串没有发生变化
//它是将字符串中的所有oldChar替换成newChar
//如果该字符串不含oldChar, 则返回源字符串的引用。
String s = " java kc ";
//将全部空格替换成空字符串,即将所有空格删除
System.out.println(s.replace(" ", ""));
//toUpperCase 小写字母转成大写字母
//toLowerCase 大写字母转成小写字母
String s11 = "ashwoalgvnoaweAAAAA";
//toUpperCase方法:小写字母转成大写字母
System.out.println(s11.toUpperCase());
//toLowerCase方法:大写字母转成小写字母
System.out.println(s11.toLowerCase());//toLowerCase方法:大写字母转成小写字母
//返回对应的新字符串,所有小写字母都变为大写的,其它的不变。
//如果没有字符被修改,则返回字符串的引用
//------字符串分解成数组------
//getBytes 将字符串转换成字节数组
String a12 = "abc";
byte[] b12 = a12.getBytes();//使用平台的默认字符集将此String 编码为byte序列,并将结果存储到一个新的byte 数组中。//中文占两位,(或三位,根据字节编码占位)
System.out.println(Arrays.toString(b12));
//toCharArray 将字符串转换成字符数组
char[] c = a12.toCharArray();//将此字符串转换为一个新的字符数组
System.out.println(Arrays.toString(c));
//split拆分
String a13 = "王聪-王镇-王康-李昊冉";
String[] b13 = a13.split("-");//按照特定字符分割成字符串数组
for (String s13 : b13) {//循环输出数组
System.out.println(s13);
}
//拆分特殊符号要加转义符,(如.)
//根据给定正则表达式的匹配拆分此字符串,得到拆分好的字符串数组
输出结果: