您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
javase第二季学习笔记-String类字节与字符串操作方法
发布时间:2017-07-10 14:06:06编辑:雪饮阅读()
public class NewKeywordDemo
{
public static void main(String[] args) throws Exception{
String s="雪小饮";
//把字符串转换为字节数组
byte[] bytes=s.getBytes();
for(int i=0;i<bytes.length;i++){
System.out.print(bytes[i]+" ");
}
//把字节数组转换成字符串
String s1=new String(bytes);
System.out.println("转换后的字符串:"+s1);
//从字节数组中指定范围索引内取出字符串
String s2=new String(bytes,0,4);
System.out.println("从指定索引范围中取出的字符串:"+s2);
//通过指定的编码格式解码一个字节数组生成一个新的字符串
String s3=new String(bytes,"utf-8");
/*
该解码构造函数会抛出一个异常,所以需要在main方法末尾加上“throws Exception”,意即main遇到任何异常都会直接抛出不予处理。
这样以来异常将不会被显示在编译的控制台。忽略了编译时抛出的异常,那么就可以编译成功了。
这里使用可能utf8会乱码,是因为getBytes函数会根据系统默认编码来进行转换为字节数组,所以解码时的编码应该是系统的默认编码格式
*/
//String s3=new String(bytes,"GBK");
System.out.println("s3:"+s3);
}
}
关键字词:javase,string