String与其他结构的转化
- String与包装类的转换
//基本数据类型,包装类----->String
使用方式:被转化数据+""变成字符串类型,使用被转化的数据类型对应的valueOf()
//String --->基本数据类型,包装类方法
使用方式:要转换为的包装类对应的parseInt()方法
@Test public void test() { //基本数据类型转换为String,方式一 int num=10; String str=num+""; System.out.println(str); //方式二,使用对应的valueOf(被转换的数据的数据类型) String str1=String.valueOf(num); System.out.println(str1); System.out.println("********"); //把基本数据类型转换为包装类 int num1=Integer.parseInt(str); System.out.println(num1); }
- String与字节数组的转换
//String转换为字符集数组,使用getBytes()
//字节数组转换为字符串,使用String的构造器
@Test public void test2() { //String转换为字符集数组,使用getBytes() String s1="abc"; byte [] bytes=s1.getBytes(); for (int i = 0; i < bytes.length; i++) { System.out.println(bytes[i]+"****"); } //字节数组转换为字符串,使用String的构造器 String s2=new String(bytes); System.out.println(s2);
System.out.println("分割:编码解码测试");
//要保证编码解码过程中不出现乱码,需要编码解码使用的字符集一致
String s3="我喜欢你";
byte[] byte1=s3.getBytes();
System.out.println(Arrays.toString(byte1));
String s4=new String(byte1);
System.out.println(s4);
System.out.println("测试utf-8");
String s5=new String(byte1, "utf-8");
System.out.println(s5);
byte []byte2=s5.getBytes();
System.out.println(Arrays.toString(byte2));
System.out.println("测试gbk");
String s6=new String(byte1, "gbk");
System.out.println(s6);
byte []byte3=s6.getBytes(); }
- String与字符数组的转换
//字符串-->字符数组,调用toCharArray()
//字符数组转换为字符串,使用 String的构造器
@Test public void test3() { //字符串-->字符数组,调用toCharArray() String ss="爱老虎油"; char [] c1=ss.toCharArray(); System.out.println(Arrays.toString(c1)); //字符数组转换为字符串,使用 String的构造器 String s0=new String(c1); System.out.println(s0); }