下面是将Java中的String类型转换成数组的完整攻略。
1. 将String类型转成char数组
可以通过toCharArray()
方法将String类型转成char数组。该方法会将String类型转换成char类型的数组,所以我们可以直接使用。
String str = "hello";
char[] charArray = str.toCharArray();
System.out.println(Arrays.toString(charArray));
执行这段代码会输出结果:[h, e, l, l, o]
。这里使用了Arrays.toString()
方法将数组转成字符串输出。
2. 将String类型转成byte数组
可以通过getBytes()
方法将String类型转成byte数组。该方法会将String类型转换成byte类型的数组,但需要注意的是,如果不指定编码格式,默认使用系统默认的编码格式,可能会导致乱码问题。
String str = "hello";
byte[] byteArray = str.getBytes();
System.out.println(Arrays.toString(byteArray));
通过这段代码可以将String类型转换成byte数组并输出,结果为:[104, 101, 108, 108, 111]
。这里使用了Arrays.toString()
方法将数组转成字符串输出。
如果要指定编码格式,可以这样写:
String str = "hello";
byte[] byteArray = str.getBytes("UTF-8"); // 指定编码格式为UTF-8
System.out.println(Arrays.toString(byteArray));
总结
通过上述两个示例,我们可以将Java中的String类型转换成char、byte数组。其中,第一个示例直接使用toCharArray()
方法将String类型转换成char类型的数组;第二个示例通过getBytes()
方法将String类型转换成byte类型的数组,并可以指定编码格式。在实际开发中,可以根据需要选择合适的方法进行转换。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:将java中的 string 类型转成 数组案例 - Python技术站