字符与字符串

字符转字符串

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. 数字、字符和字符串之间的相互转换

    在数字和字符之间转换 一.整数转字符 1.在后面加'0'即可,如:'1'+'0' 这样做可行是因为字符0到字符9在ascii编码时是连续的,字符0的ascii值是48,字符1的ascii值是49,其他 ...

  2. php 二进制字符串转图片,PHP二进制与字符串之间的相互转换_PHP教程

    PHP二进制与字符串之间的相互转换 [代码]php代码: header("Content-type: text/html; charset=utf-8"); /** * 将字符串转 ...

  3. vue/js数组转字符串之间的相互转换

    vue/js数组和字符串之间的相互转换 // 数组转字符串 let arr = [1,2,3] arr.join(',') //变成字符串,并以逗号分隔 // 字符串转数组 let str = '1, ...

  4. 7.Solidity-固定长度字节数组之间的相互转换

    //固定长度字节数组之间的相互转换pragma solidity ^0.4.0;contract changeBytes{bytes9 name = 0xe99988e8af97e5ae9d;func ...

  5. python字符串和字节串有什么区别_python – 字符串和字节字符串之间的区别是什么?...

    在Python 2中,str和字节是相同的类型: >>> bytes is str True 在Python 3中,str类型是Python 2的unicode类型,它是所有字符串的 ...

  6. string和C语言字符串之间的相互转换以及string常用函数

    #include <iostream> #include <vector> #include <algorithm> #include <string> ...

  7. java 字节转字符_Java 字符串 之 字符,字节,字符串的转换

    /** 题目: String 类的相关操作 1. 字符与字符串转换操作 2. 字节与字符串转换操作 3. 判断操作 4. 替换操作 5. 字符串的截取 6. 字符串的拆分 7. 字符串的查找 8. 字 ...

  8. python中字符串和json的转换,Python笔记——json和字符串之间的相互转换

    json和字符串之间的转换,主要使用到json库中的json.loads()函数json.dumps()含函数. 所以我们首先要导入json库. import json 一.字符串转为json,使用 ...

  9. Android字节、十进制、十六进制、字符串之间的相互转换

    1. 字节转10进制 直接使用(int)类型转换. /** 字节转10进制*/public static int byte2Int(byte b){int r = (int) b;return r;} ...

最新文章

  1. 6个例子让你彻底明白,什么是纳什均衡
  2. 光学基础 光学积分器-通光管及透镜阵列
  3. Java 8 中的工厂方法模式
  4. Linux进程调度器-基础
  5. 可应用于实际的14个NLP突破性研究成果(三)
  6. 天才编程少女16岁获哈佛offer,全民网红时代,我们该怎么做?
  7. 数据中台赋能企业数字化转型的四个关键成功因素
  8. linux内核工程师必须知道的三十道题
  9. dubbo mysql_Dubbo学习系列之六(微服务架构实战)
  10. java应用中spring自动注入_Spring自动注入的几种方式
  11. 第四章 Spring.Net 如何管理您的类___统一资源访问接口
  12. esxi命令关机虚拟机_虚拟机镜像使用说明
  13. 加一 — Python
  14. Win7 突然没声音 无法播放测试音调
  15. 什么是群、什么是阿贝尔群(abel群、阿贝尔群也称为交换群或可交换群)、群论入门
  16. 电商类-仿美团页面demo
  17. 手机照片局部放大镜_如何为不识字的老年人挑选一款合适的智能手机
  18. WDM内核驱动程序模型分析
  19. 数据保护新愿景:欧盟GDPR十个误解与争议
  20. 在主窗口中打开一个子窗口,主窗口和子窗口怎么传递参数?

热门文章

  1. 【点云处理之狂读论文经典篇1】——3D ShapeNets: A Deep Representation for Volumetric Shapes
  2. 基本数据类型包装类、包装类的用途
  3. 微型计算机点火系统有分电器,汽油机点火系统!
  4. 牛视系统源码。抖音矩阵系统。llllllllll
  5. 无线传感器网络思维导图
  6. 全球所有人都是汶川地震的制造者与罪魁祸首吗?
  7. 为四川汶川捐款可靠的三大途径(来源于百度)
  8. Windows Azure pack 升级填坑路--2 (SMA 2016 升级)
  9. KNN(K最近邻算法)的详细介绍
  10. python中的类怎么定义怎么用_python中怎么定义一个类