首页 > 其他分享 >String与字符、字节数组之间的转换

String与字符、字节数组之间的转换

时间:2022-09-19 17:36:30浏览次数:70  
标签:字符 String -- System char println 字节 out

import java.util.Arrays;

public class StringTest {
    public static void main(String[] args) throws Exception {
        // String与字符数组之间的转换
        // String --> char[]:调用String的toCharArray()
        String str1 = "abc123";
        char[] charArray = str1.toCharArray();
        for (int i = 0; i < charArray.length; i++) {
            System.out.print(charArray[i] + " ");
        }
        
        System.out.println();
        // char[] --> String:调用String的构造器
        char[] arr = new char[] {'h','e','l','l','o'};
        String str2 = new String(arr);
        System.out.println(str2);
        
        // String与字节数组之间的转换
        /*
         * 编码:字符串 --> 字节(看得懂 --> 看不懂的二进制数据)
         * 解码:编码的逆过程,字节 --> 字符串(看不懂的二进制数据 --> 看得懂)
         */
        // String --> char[]:调用String的getBytes()
        String str3 = "abc123中国";
        byte[] bytes1 = str3.getBytes();// 使用默认的字符集,进行编码
        System.out.println(Arrays.toString(bytes1));
        
        byte[] bytes2 = str3.getBytes("utf-8");// 使用utf-8字符集进行编码
        System.out.println(Arrays.toString(bytes2));
        
        String str4 = new String(bytes1);// 使用默认的字符集,进行解码
        System.out.println(str4);
        
        String str5 = new String(bytes2);
        System.out.println(str5);// 出现乱码。原因:编码集和解码集不一致!
        
        String str6 = new String(bytes2,"utf-8");// 解决方法
        System.out.println(str6);
    }
}

 

标签:字符,String,--,System,char,println,字节,out
From: https://www.cnblogs.com/lxh-daniel/p/16708376.html

相关文章

  • 数字列表与字符串列表相互切换
    数字列表切换为字符串列表1. 1ls=[1,2,3,4,5]23list1=[str(x)forxinls]2.1list2=list(map(str,ls)) 字符串列表切换为数字列表1.1lis......
  • 字符串变换最小字符串
    题目给定一个字符串s,最多只能进行一次变换,返回变换后能得到的最小字符串(按照字典序进行比较)。变换规则:交换字符串中任意两个不同位置的字符。输入描述:一串小写字母组......
  • T1021: 打印字符(信息学一本通C++)
    [题目描述]输入一个整数,即字符的ASCII码,保证存在对应的可见字符。输出相对应的字符。[输入]一个整数,即字符的ASCII码,保证存在对应的可见字符。[输出]一行,包含相应的字......
  • PHP 字符串中 {} 的使用
    1.为什么使用{}当字符串中存在$时,PHP引擎将尽可能多的查找字符串作为变量名为了防止变量名称和字符串中的其他内容混为一体,可以使用{}将变量名称作为一个整体使......
  • Javascript 字符串
    JavaScript字符串您能够使用单引号或双引号字符串长度内建属性length可返回字符串的长度:vartxt="ABCDEFGHIJKLMNOPQRSTUVWXYZ";varsln=txt.length;特殊......
  • 正则匹配替换字符串
    记录一下,正则匹配字符串例:leta='asdf1234<ahref="http://www.baidu.com">百度</a>qwer5678<aclass="123"href="http://www.google.com">google</a>'现在要给所......
  • JOSN.parse、JSON.stringify深拷贝数据丢失问题(使用JSON深拷贝有哪些弊端)
    一个数组添加属性,深拷贝之后添加的数据丢失当数组添加一个对象,这个对象是不可枚举属性,使用JSON进行深拷贝,会丢失这个属性使用JSON.parse(JSON.stringify())进行深拷贝......
  • 字符串中判断是否包含某个字符
    一、方法一:newRegExp1、概述:RegExp是正则表达式的缩写;当检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp就是这种模式2.RegExp对象的方法1)RegExp对......
  • ES6 对String做的常用升级优化
    ES61.let有什么用,为什么有了var还要使用let在ES6之前,声明变量只能用var,var声明变量有很多不合理的点,准确的说是因为ES5中没有块级作用域是很不合理的,甚至可以说是一门语......
  • 字节序
    计算机中的数据,一般都是以字节为单位进行存储的。有些数据需要多个字节存储,例如32位整数666(0x0000029A),需要用4个字节来存储。这种数据,一般都是存储在连续的地址......