Java数组和字符串的相互转换

字符串转换为数组

  1. Java String 类中的 toCharArray() 方法将字符串转换为字符数组,具体代码如下所示。
String str = "123abc";
char[] arr = str.toCharArray();    // char数组
for (int i = 0; i < arr.length; i++) {    System.out.println(arr[i]);    // 输出1 2 3 a b c
}
  1. Java.lang 包中有 String.split() 方法,Java 中通常用 split() 分割字符串,返回的是一个数组。
String str = "123abc";
String[] arr = str.split("");
for (int i = 0; i < arr.length; i++) { // String数组    System.out.print(arr[i]); // 输出 1 2 3 a b c
}

使用 split() 方法注意如下:

  • 如果用“.”或“|”作为分隔的话,必须是如下写法,String.split(“\.”) 或 String.split(“\|”),这样才能正确的分隔开,不能用 String.split(“.”) 或 String.split(“|”)。
  • 如果在一个字符串中有多个分隔符,可以用“|”作为连字符,如“acount=? and uu =? or n=?”,把三个都分隔出来,可以用 String.split(“and|or”);
  • 如果想在串中使用“”字符,则也需要转义。首先要表达“aaaa\bbbb”这个串就应该用"aaaa\bbbb”,这样分隔才能得到正确结果。
  1. 如果要返回 byte 数组就直接使用 getBytes 方法就可以了。

String str = “123abc” ;
byte [] arr = str.getBytes();

  1. 使用 StringUtils 中的 join 函数,使用前需先引入 common-lang3 的 jar 包,可去apache 官网下载,代码如下所示。
StringUtils.join(null) = null;
StringUtils.join([]) = "";
StringUtils.join([null])= "";
StringUtils.join(["a", "b", "c"]) = "abc";
StringUtils.join([null, "", "a"]) = "a";
String[] str = { "1", "2", "a", "b" };
// 将数组变成字符串StringUtils.join(str);
// 将数组用逗号分隔变成字符串
StringUtils.join(str, ",");

数组转换为字符串

  1. char 字符数组转化为字符串,使用 String.copyValueOf(charArray) 函数实现,具体代码如下所示。
char[] arr = { 'a', 'b', 'c' };
String string = String.copyValueOf(arr);
System.out.println(string); // 输出abc
  1. String 字符串数组转化为字符串,代码如下所示。
String[] arr = { "123", "abc" };
StringBuffer sb = new StringBuffer();
for (int i = 0; i < arr.length; i++) {    sb.append(arr[i]); // String并不拥有append方法,所以借助 StringBuffer
}
String sb1 = sb.toString();
System.out.println(sb1); // 输出123abc

Java数组和字符串的相互转换相关推荐

  1. 1.9 Java数组和字符串的相互转换

    字符串转换为数组 1)Java String 类中的 toCharArray() 方法将字符串转换为字符数组,具体代码如下所示. String str = "123abc"; ch ...

  2. Java字符数组与字符串的相互转换

    Java中字符数组与字符串的相互转换 字符数组转字符串 字符串转字符数组 字符数组转字符串 char[] chs = {'h', 'e', 'l', 'l', 'o'};//传递一个参数,即字符数组名 ...

  3. Java 字节数组与字符串的相互转换

    字节数组与字符串的相互转换 字节数组转字符串 字符串转字节数组 字节数组转字符串 //字节数组转字符串byte[] data = {104, 101, 108, 108, 111};//1.整体转换/ ...

  4. php中如何比较数组和字符串,PHP中数组和字符串的相互转换-PHP数组和字符串互相转换方法-吾爱编程网...

    网站开发过程中有时候会有一些字符串和数组互转,接下来吾爱编程为大家介绍一下字符串和数组互转的方法,有需要的小伙伴可以参考一下: 1.将字符串转换为数组:/** * 将字符串转换为数组 * @param ...

  5. java字符数组转化为字符串_java字符数组转字符串,java数组转字符串

    字符串转数组 使用Java split() 方法 split() 方法根据匹配给定的正则表达式来拆分字符串. 注意: . . | 和 * 等转义字符,必须得加 \\.多个分隔符,可以用 | 作为连字符 ...

  6. java数组转字符串 字符串转数组

    java数组转字符串 字符串转数组 1.字符串转数组 (1)使用Java split() 方法 (2)使用toCharAray()方法 2.数组转字符串 (1) 遍历 (2)使用StringUtils ...

  7. (转)java 数组转字符串 字符串转数组

    java 数组转字符串 字符串转数组 转载地址https://www.cnblogs.com/ooo0/p/9169311.html 字符串转数组 使用Java split() 方法 split() ...

  8. java字符数组转字符串,java数组转字符串

    字符串转数组 使用Java split() 方法 split() 方法根据匹配给定的正则表达式来拆分字符串. 注意:..|和*等转义字符,必须得加\.多个分隔符,可以用|作为连字符. // 字符串转数 ...

  9. java数组转字符串 逗号_java数组与以逗号分隔开的字符串的相互转换操作

    数组转换成以逗号分隔开的字符串 String[] strArray = {"aaa","bbb","ccc"}: String str= S ...

最新文章

  1. Eclipse 输出的文本乱码
  2. configure: error: newly created file is older than distributed files!
  3. linux下软件多语言开发,Qt,多语言软件,开发流程【总结】
  4. 【数理知识】《随机过程》方兆本老师-目录
  5. memset()函数详解
  6. 【DOS】dos命令大全
  7. python爬虫爬微信红包_python 微信红包
  8. vqa mcb_MCB的完整形式是什么?
  9. 20个使用Bootstrap制作的前端框架网站案例
  10. 上传分片切片大文件 XLSX/CSV/TXT
  11. 几种不同程序语言的HMM版本
  12. rhino5 犀牛5 插件gh grasshopper 100%深度汉化 中文版 汉化版GH下载
  13. 微信公众号软件安装管家所有软件插件打包
  14. ECharts中Y轴坐标上标记有实心圆
  15. OpenHarmony WLAN HDI 源码学习
  16. 字符串分隔 【问题描述】 输入两个字符串str和cut。cut由若干个字符构成,其中每个字符均可作为一个分隔字符对str进行分隔。
  17. 2020年了,Android开发者应该会哪些东西才不会被公司淘汰?
  18. 如何给Pepper机器人配置ROS使其可以到达指定地点
  19. 网站流量过大服务器不行,网站如何应对突然的大流量访问?
  20. 重复制造里的HU 管理

热门文章

  1. 资本不爱品牌商爱渠道商 日化行业投融资降温
  2. the python challenge闯关记录(9-16)
  3. 预约上门洗衣洗鞋小程序开发搭建的方案介绍
  4. IDEA引入jar包详细
  5. 在WinXP操作系统上安装Tornado2.2详细教程
  6. Netty 单机百万连接测试
  7. 计算机教学研究与实践课题研究报告,(高职计算机教学改革与实践研究课题中期报告.doc...
  8. 小马哥-----高仿华为荣耀3c 6572芯片详细拆机 主板图 开 真假机鉴别
  9. 企业软文营销特立独行才能突出重围
  10. js的可枚举属性与不可枚举属性