Loading

String类型转换

String 与 byte[]之间的转换

  • 编码:String --> byte[]:调用String的getBytes()
  • 解码:byte[] --> String:调用String的构造器
String str1 = "abc123";

//使用默认的字符集进行编码
byte[] bytes = str1.getBytes();
//使用gbk字符集进行编码
byte[] gbks = str1.getBytes("gbk");
//使用默认的字符集进行解码
String str2 = new String(bytes);
//使用gbk字符集进行解码
String str3 = new String(gbks, "gbk");

String 与 char[]之间的转换

  • String --> char[]:调用String的toCharArray()
  • char[] --> String:调用String的构造器
String str1 = "abc123";

//String --> char[]
char[] charArray = str1.toCharArray();
//char[] --> String
String str2 = new String(charArray);

String 与基本数据类型、包装类之间的转换

  • String --> 基本数据类型、包装类:调用包装类的静态方法:parseXxx(str)
  • 基本数据类型、包装类 --> String:调用String重载的valueOf(xxx)
String str1 = "abc123";

int num = Integer.parseInt(str1);
String str2 = String.valueOf(num);
posted @ 2021-05-24 23:29  北兢王  阅读(314)  评论(0)    收藏  举报