String类实际上是使用字符数组来储存的
字符串常量词
直接赋值(推荐)
String name = "Akira"
通过关键字new调用String构造方法赋值(new表示申请内存空间)
String name = new String("Akira")
通过字符数组赋值
char[] cs ={'a', 'b', 'c'};
String s = new String(cs);
String str = "Akira2021"; // 一,String类字符数组与字符串操作方法 //常用方法1 charAt //根据下标返回字符 char c = str.charAt(1); System.out.println(c); //常用方法2 toCharArray //以字符数组的形式返回全部字符串内容 System.out.println(str.toCharArray()); //常用方法3 String(char[] value) //将全部的字符数组变为字符串 char[] ca = {'a','b','c'}; String s1 = new String(ca); //常用方法4 String(char[] value, int offset,int count) //将指定范围的字符数组变成字符串 String s2 = new String(ca,0,1); System.out.println(s2);
//常用方法1 getBytes() //将字符串变成字节数组 System.out.println(Arrays.toString(str.getBytes())); //常用方法2 String(byte[] byteS) //将字节数组变成字符串 //常用方法3 String(byte[] bytes, int offset,int length) //将指定范围的字节数组变成字符串 //常用方法4 String(byte[] bytes, String charsetName) //通过使用指定的charset解码指定的byte数组,构造一个新的String
//常用方法1 String replace(char oldChar,char newChar) //替换指定字符 System.out.println(str.replace('A', '*')); //常用方法2 String replace(目标字符串,替换的内容) //替换指定字符串 //常用方法3 String replaceAll(String regex,String replacement) //按照规则替换成指定字符串 System.out.println(str.replaceAll("[0-9]", "*"));//将数字替换成 * //常用方法4 String replaceFirst(String regex,String replacement) //替换第一个符合条件的字符串
//常用方法1 String split(String regex) //按照指定的字符串拆分 System.out.println(Arrays.toString(str.split("r")));
//常用方法1 boolean contains(String s) //判断一个字符串是否存在 //常用方法2 int indexOf(String str) //从头查找指定的字符串是否存在,如果存在返回位置,不存在返回-1 //常用方法3 int indexOf(String str,int fromIndex) //从指定位置查找指定的字符串是否存在,如果存在返回位置,不存在返回-1 //常用方法3 int lastIndexOf(String str) //从字符串的最后向前查找指定的字符串是否存在,如果存在返回位置,不存在返回-1 //常用方法4 int lastIndexOf(String str,int fromIndex) //从字符串指定的末尾向前查找指定的字符串是否存在,如果存在返回位置,不存在返回-1
// 1 boolean isEmpty() 判断是否为空内容"",不是null // 2 int length() 获取字符串的长度 // 3 String toLowerCase() 转小写 // 4 String toUpperCase() 转大写 // 5 String trim() 去掉开头和结尾的空格,中间的不去 // 6 String concat(string str) 字符串连接操作 // Static String valueOf(value) 将value转成字符串