常用类03-String类的转换
Stirng类与其他结构之间的转换
-
String类 变为 基本数据类型、包装类:
调用包装类的静态方法:parseXxx(str)
String str1 = "123"; int num = Integer.parseInt(str1);
-
基本数据类型、包装类 变为 String类:
调用String重载的valueOf(xxx)
int num = 123; String str2 = String.valueOf(num);//"123"
-
String类 与 char[] 之间的转换
-
String类 变为 char[]:
调用String的toCharArray()
String str1 = "abc123"; char[] charArray = str1.toCharArray(); for (int i = 0; i < charArray.length; i++) { System.out.println(charArray[i]); } //a //b //c //1 //2 //3
-
char[] 变为 String类:
调用String的构造器
char[] arr = new char[]{'h','e','l','l','o'}; String str2 = new String(arr); System.out.println(str2); //hello
-
-
String类 与 byte[] 之间的转换
-
String 变为 byte[]:
调用String的getBytes()
String str1 = "abc123"; byte[] bytes = str1.getBytes();//使用默认的字符集,进行编码 System.out.println(Arrays.toString()); //[97,98,99,49,59,51]
-
byte[] 变为 String:
调用String的构造器
String str2 = new String(bytes);//使用默认的字符集,进行解码 System.out.println(str2); //abc123
-
拓展
编码:字符串 ——> 字节
解码:编码的逆过程,字节 ——> 字符串
解码时,要求解码使用的字符集必须与编码时使用的字符集一致,否则会出现乱码
本文来自博客园,作者:Baby091,转载请注明原文链接:https://www.cnblogs.com/microwang/p/15936958.html