① : getBytes() 字符串与字节数组的相互转换
格式 : byte[] 接收byte数组名称=字符串名称.getBytes();
※把字符串中每一个字符按照编码 转换成对应的byte类型数字 存放到byte数组里面
//注 : 直接打印数组出来的是地址 要用Arrays.toString遍历数组
※ : 把字节数组转换成字符串
格式 : String 接收字符串名称=new String(转换的byte数组名称);
*特别注意 : byte类型数据范围:-128~127; 所以byte数组不能超出范围!!!
String str1=new String(bs1); //是在构造器里传
② : 字符串跟字符数组之间的相互转换
※ : toCharArray() 字符串转换成字符数组
格式 : char[] 接收字符数组名称=字符串名称.toCharArray();
注 : 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结束
注: 两个参数截取时 截取的字符串包含头不包含尾
④ : 字符串查找 根据位置找字符
格式: 名称.charAt(位置) //返回输入位置的字符
根据传入的索引值找到指定位置的字符
如果位置设置超出
字符串.length 则报字符串索引越界异常错误
//StringIndexOutOfBoundsException 字符串索引越界异常
⑤ 字符串查找 ////4个重载方法
字符根据ASCII码表自动转为int类型数据
//1个重载
1. : 根据字符找第一个出现的位置
格式 : 名称.indexOf( ‘字符’ ) //输出第一个查找字符的位置
注意 : 字符串是” “ 双引号; 字符是 ‘ ‘ 单引号;
//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));