String 转换
基本数据类型,包装类之间的转换,调用包装类的静态方法 :包装类.parseXxx(str)
String与包装类之间的转换
字符串转int
@Test
public void test3(){
String st1 = "123";
int i = Integer.parseInt(st1);
int st4 = 123;
System.out.println(i == st4);
}
基本数据类型,包装类 转换
String :调用 String重载的.valueOf(xxx)
int转字符串
@Test
public void test4(){
int st1 = 123;
String st2 = String.valueOf(st1);
String st3 = "123";
System.out.println(st2.equals(st3));
}
String与字符数组之间的转换
String 转换
字符数组char [ ]
调用String 的: .tocharArray()
String转字符数组
@Test
public void test5(){
String st1 = "adc123";
char[] chars = st1.toCharArray();
for (char c : chars) {
System.out.print(c+",");
}
}
字符数组char[]
转换
String 要调用String的构造器
字符数组转String
@Test
public void test6(){
char[] c = {
'h','e','l','l','o'};
String s = new String(c);
System.out.println(s);
}
String与字节数组之间的转换
编码:String --> byte[]:调用String的getBytes()
解码:byte[] --> String:调用String的构造器
扫描二维码关注公众号,回复:
12459839 查看本文章
编码:字符串 -->字节 (看得懂 —>看不懂的二进制数据)
解码:编码的逆过程,字节 --> 字符串 (看不懂的二进制数据 —> 看得懂
说明:解码时,要求解码使用的字符集必须与编码时使用的字符集一致,否则会出现乱码。
//String 转 字节数组
@Test
public void test7() throws UnsupportedEncodingException {
String st1 = "Made in China ";
byte[] bytes = st1.getBytes();
System.out.println(Arrays.toString(bytes));
//使用制定字符集进行编码
byte[] gbks = st1.getBytes("gbk");
System.out.println(Arrays.toString(gbks));
//解码,字节数组转String
String s = new String(bytes);
System.out.println(s);
String gb = new String(gbks);
System.out.println(gb);
}
与StringBuffer、StringBuilder之间的转换
String -->StringBuffer、StringBuilder:调用StringBuffer、StringBuilder构造器
StringBuffer、StringBuilder -->String:①调用String构造器;②StringBuffer、StringBuilder的toString()
//StringBuffer、StringBuilder
@Test
public void test8(){
String st1 = "一二三四五";
StringBuffer buffer = new StringBuffer(st1);
System.out.println(buffer);
StringBuilder builder = new StringBuilder(st1);
System.out.println(buffer);
System.out.println(buffer.toString());
}