字符、字节、字符串之间的相互转换
字符与字符串
字符转字符串
String有两个char类型的构造函数
1、public String(char value[])//将字符数组中的所有内容变为字符串
char[] arr = {'a','b','c'};
String str = new String(arr);
System.out.println(str);//结果为
abc
2、public String(char value[],int offset, int count) //将部分字符数组中的内容变为字符串
offset:从几号下标开始
count:取几个字符(注意不能超出数组长度,否则会出现下标越界异常)
char[] arr = {'a','b','c'};
String str = new String(arr,1,2);
System.out.println(str);//结果为
bc
字符串转字符
1、public char charAt(int index) //取得指定索引位置的字符
String str = "abcd";
char ch = str.charAt(2);
System.out.println(ch);//结果为
c
2、public char[] toCharArray() //将字符串变为字符数组返回
String str = "abcd";
char[] ch = str.toCharArraay();
System.out.println(Arrays.toString(ch));//结果为
[a,b,c,d]
字节与字符串
字节数组转字符串
String有两个byte 类型的构造函数
1、public String(byte bytes[]) //将字节数组变为字符串
byte[] bytes = {97,98,99,100};
String str = new String(bytes);
System.out.println(str);//结果为
abcd
2、public String(byte bytes[],int offset,int count) //将部分字节数组中的内容变为字符串
byte[] bytes = {97,98,99,100};
String str = new String(bytes,1,2);
System.out.println(str);//结果为
bc
字符串转字节数组
1、public byte[] getBytes(); //将字符串以字节数组的形式返回
String str = "abcd";
byte[] bytes = str.getBytes();
System.out.println(Arrays.toString(bytes));//结果为
[97,98,99,100]
1、public byte[] getBytes(String charsetName)throws UnsupportedEncodingException; //编码转换处理
String str = "abcd";
byte[] bytes = str.getBytes("utf8");
System.out.println(Arrays.toString(bytes));//结果为
[97,98,99,100]
总结
- byte[] 是把 String 按照一个字节一个字节的方式处理, 这种适合在网络传输, 数据存储这样的场景下使用. 更适合针对二进制数据来操作.
- char[] 是吧 String 按照一个字符一个字符的方式处理, 更适合针对文本数据来操作, 尤其是包含中文的时候.
字符、字节、字符串之间的相互转换相关推荐
- 数字、字符和字符串之间的相互转换
在数字和字符之间转换 一.整数转字符 1.在后面加'0'即可,如:'1'+'0' 这样做可行是因为字符0到字符9在ascii编码时是连续的,字符0的ascii值是48,字符1的ascii值是49,其他 ...
- php 二进制字符串转图片,PHP二进制与字符串之间的相互转换_PHP教程
PHP二进制与字符串之间的相互转换 [代码]php代码: header("Content-type: text/html; charset=utf-8"); /** * 将字符串转 ...
- vue/js数组转字符串之间的相互转换
vue/js数组和字符串之间的相互转换 // 数组转字符串 let arr = [1,2,3] arr.join(',') //变成字符串,并以逗号分隔 // 字符串转数组 let str = '1, ...
- 7.Solidity-固定长度字节数组之间的相互转换
//固定长度字节数组之间的相互转换pragma solidity ^0.4.0;contract changeBytes{bytes9 name = 0xe99988e8af97e5ae9d;func ...
- python字符串和字节串有什么区别_python – 字符串和字节字符串之间的区别是什么?...
在Python 2中,str和字节是相同的类型: >>> bytes is str True 在Python 3中,str类型是Python 2的unicode类型,它是所有字符串的 ...
- string和C语言字符串之间的相互转换以及string常用函数
#include <iostream> #include <vector> #include <algorithm> #include <string> ...
- java 字节转字符_Java 字符串 之 字符,字节,字符串的转换
/** 题目: String 类的相关操作 1. 字符与字符串转换操作 2. 字节与字符串转换操作 3. 判断操作 4. 替换操作 5. 字符串的截取 6. 字符串的拆分 7. 字符串的查找 8. 字 ...
- python中字符串和json的转换,Python笔记——json和字符串之间的相互转换
json和字符串之间的转换,主要使用到json库中的json.loads()函数json.dumps()含函数. 所以我们首先要导入json库. import json 一.字符串转为json,使用 ...
- Android字节、十进制、十六进制、字符串之间的相互转换
1. 字节转10进制 直接使用(int)类型转换. /** 字节转10进制*/public static int byte2Int(byte b){int r = (int) b;return r;} ...
最新文章
- 6个例子让你彻底明白,什么是纳什均衡
- 光学基础 光学积分器-通光管及透镜阵列
- Java 8 中的工厂方法模式
- Linux进程调度器-基础
- 可应用于实际的14个NLP突破性研究成果(三)
- 天才编程少女16岁获哈佛offer,全民网红时代,我们该怎么做?
- 数据中台赋能企业数字化转型的四个关键成功因素
- linux内核工程师必须知道的三十道题
- dubbo mysql_Dubbo学习系列之六(微服务架构实战)
- java应用中spring自动注入_Spring自动注入的几种方式
- 第四章 Spring.Net 如何管理您的类___统一资源访问接口
- esxi命令关机虚拟机_虚拟机镜像使用说明
- 加一 — Python
- Win7 突然没声音 无法播放测试音调
- 什么是群、什么是阿贝尔群(abel群、阿贝尔群也称为交换群或可交换群)、群论入门
- 电商类-仿美团页面demo
- 手机照片局部放大镜_如何为不识字的老年人挑选一款合适的智能手机
- WDM内核驱动程序模型分析
- 数据保护新愿景:欧盟GDPR十个误解与争议
- 在主窗口中打开一个子窗口,主窗口和子窗口怎么传递参数?
热门文章
- 【点云处理之狂读论文经典篇1】——3D ShapeNets: A Deep Representation for Volumetric Shapes
- 基本数据类型包装类、包装类的用途
- 微型计算机点火系统有分电器,汽油机点火系统!
- 牛视系统源码。抖音矩阵系统。llllllllll
- 无线传感器网络思维导图
- 全球所有人都是汶川地震的制造者与罪魁祸首吗?
- 为四川汶川捐款可靠的三大途径(来源于百度)
- Windows Azure pack 升级填坑路--2 (SMA 2016 升级)
- KNN(K最近邻算法)的详细介绍
- python中的类怎么定义怎么用_python中怎么定义一个类