① : getBytes() 字符串与字节数组的相互转换

格式 : byte[] 接收byte数组名称=字符串名称.getBytes();
※把字符串中每一个字符按照编码 转换成对应的byte类型数字 存放到byte数组里面
image.png
//注 : 直接打印数组出来的是地址 要用Arrays.toString遍历数组

※ : 把字节数组转换成字符串
格式 : String 接收字符串名称=new String(转换的byte数组名称);
*特别注意 : byte类型数据范围:-128~127; 所以byte数组不能超出范围!!!
image.png
String str1=new String(bs1); //是在构造器里传

② : 字符串跟字符数组之间的相互转换

※ : toCharArray() 字符串转换成字符数组
格式 : char[] 接收字符数组名称=字符串名称.toCharArray();
image.png
注 : System.out.println(chars); //HelloJavaAndJava
sout输出 直接打印字符数组可以打印出元素内容
//其他类型数组不行
※ : 字符数组转换成字符串
格式: String str1=new String(chars); //是在构造器里传
System.out.println(str1); //HelloJavaAndJava

③ : subString 字符串截取

String str=”HelloJavaAndJava”;
// 字符串截取 传一个整数表示从指定为开始截取到末尾
// System.out.println(str.substring(3)); //输出:loJavaAndJava
// 两个参数: 从指定为开始 截取到指定位置 包含头不包含尾
// System.out.println(str.substring(3,7)); //输出:loja 从3开始6结束
注: 两个参数截取时 截取的字符串包含头不包含尾
image.png

④ : 字符串查找 根据位置找字符

格式: 名称.charAt(位置) //返回输入位置的字符
根据传入的索引值找到指定位置的字符
image.png
如果位置设置超出
字符串.length 则报字符串索引越界异常错误
//StringIndexOutOfBoundsException 字符串索引越界异常

⑤ 字符串查找 ////4个重载方法

字符根据ASCII码表自动转为int类型数据
//1个重载
1. : 根据字符找第一个出现的位置
格式 : 名称.indexOf( ‘字符’ ) //输出第一个查找字符的位置
注意 : 字符串是” “ 双引号; 字符是 ‘ ‘ 单引号;
image.png
//2个重载
2. : 从指定位置开始 往后找第一个出现的位置
System.out.println(str.indexOf(‘a’,7));
//从7卡死找a

3 : 不止能够找字符 还可以找字符串 ////1个重载
以当前字符串第一个字符所在的位置为最终结果
System.out.println(str.indexOf(“ava”)); //返回结果6 6 是a 是第一字符位置

4: 从指定位置开始 往后找第一个出现的字符串 //2个重载
System.out.println(str.indexOf(“ava”,8)); //从第一个 8位置开始找ava

5: indexOf方法 找不到返回-1;

⑥ : 从后往前找(找最后一个出现的位置)
//也是四个重载方法
注: 即使要找的字符在最后一位 索引值仍是length减1 索引值是从左往右从0开始
System.out.println(str.lastIndexOf(“a”));

// 2. 从指定位置开始往前找字符
从12开始往前找a
System.out.println(str.lastIndexOf(“a”,12));

//3:
System.out.println(str.lastIndexOf(“ava”);
//4:
System.out.println(str.lastIndexOf(“ava”,12));