首页 > 编程语言 >Java数组和字符串的相互转换

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

时间:2022-12-07 14:14:31浏览次数:43  
标签:arr Java String str split 数组 字符串

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

标签:arr,Java,String,str,split,数组,字符串
From: https://www.cnblogs.com/zhangj9/p/16962892.html

相关文章

  • JavaScript Promises, async/await
    newPromise()的时候,传一个executor给Promise.letpromise=newPromise(function(resolve,reject){//thisfunctionwillexecutesimmediately})这个函数......
  • JavaWeb商城项目的商品点赞功能模块的开发详
    一.JavaWeb商城项目的商品点赞功能开发过程记录1.1项目背景在完成内蒙古科技大学JavaWeb课程的大作业之后,本着练习的态度继续的写了一个功能:点赞功能。本需求看似简单,难......
  • Asp.Net 排出过滤特殊字符串
      safe_360.csusingSystem;usingSystem.Collections.Generic;usingSystem.Text.RegularExpressions;usingSystem.Web;///<summary>///safe_360的摘要说......
  • 数组
    数组数组的定义数组是想同类型数据的有序集合数据描述的是相同类型的若干个数据,按照一定的先后次序组合而成其中,每一个数据称作一个数组元素,每个数组元素都可以......
  • 【每天一个java设计模式(完)】 - 四万字实现23种设计模式(附示例源码)
    什么是设计模式:​​【每天一个java设计模式(零)】-设计模式基本概念及七大设计原则​​创建型模式工厂模式:​​【每天一个java设计模式(一)】-工厂模式​​抽象工厂模式:......
  • 数组
    1、用auto通过数组名字获取到的类型是指针,用decltype通过数组名字获取到的类型是数组类型。2、用部分数组初始化vector,表示范围的数组指针与迭代器类似,第一个指针指向第一......
  • JavaScript中 FileReader 对象详解
    1.概念:FileReader对象允许Web应用程序异步读取存储在用户计算机上的文件(或原始数据缓冲区即buffer)的内容,使用File或Blob对象指定要读取的文件或数据。2.属性:FileR......
  • 【JMETER压力测试报错:java.net.BindException: Address already in use: connect】
    一、现象描述在windows环境下,使用jmeter进行性能测试时,在并发量较大的情况下,发现有大量的接口报错报错内容为:java.net.BindException:Addressalreadyinuse:connect二......
  • Java——次方
    正确写法:方法:java.lang.Math.pow(doublea,doubleb)参数:a-底数,b-指数使用举例:importjava.lang.Math;//导入类Math.pow(2,3)//pow方法调用,2的3次方​​错误写法:......
  • 通过*p解引用打印数组
    #include<stdio.h>#include<string.h>#include<math.h>#include<stddef.h>intmain(){ intarr[10]={1,2,3,4,5,6,7,8,9,10}; inti=0; int*p=arr; for(i=0;i......