Java数组和字符串的相互转换
教程前面我们学习了 Java 中字符串的使用,本节我们来学习字符串和数组之间的相互转换。
3)如果要返回 byte 数组就直接使用 getBytes 方法就可以了。
字符串转换为数组
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 }2)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”,这样分隔才能得到正确结果。
3)如果要返回 byte 数组就直接使用 getBytes 方法就可以了。
String str = "123abc" ;
byte [] arr = str.getBytes();
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); // 输出abc2)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
所有教程
- socket
- Python基础教程
- C#教程
- MySQL函数
- MySQL
- C语言入门
- C语言专题
- C语言编译器
- C语言编程实例
- GCC编译器
- 数据结构
- C语言项目案例
- C++教程
- OpenCV
- Qt教程
- Unity 3D教程
- UE4
- STL
- Redis
- Android教程
- JavaScript
- PHP
- Mybatis
- Spring Cloud
- Maven
- vi命令
- Spring Boot
- Spring MVC
- Hibernate
- Linux
- Linux命令
- Shell脚本
- Java教程
- 设计模式
- Spring
- Servlet
- Struts2
- Java Swing
- JSP教程
- CSS教程
- TensorFlow
- 区块链
- Go语言教程
- Docker
- 编程笔记
- 资源下载
- 关于我们
- 汇编语言
- 大数据
- 云计算
- VIP视频