如何用将字符数组转化成字符串 java

如何用将字符数组转化成字符串 java,第1张

字符数组转换到字符串十分简单,因为String类本身提供了一个将字符数组作为参数的构造函数,如下所示:
String(char chars[])
因此可以直接将字符数组作为该构造函数的参数,从而将字符数组转换为String对象,如下例代码

将数组变成字符串代码如下:

使用StringUtils中的join函数。orgapachecommonslangStringUtils;示例:

StringUtilsjoin(null)           = null

StringUtilsjoin([])               = ""

StringUtilsjoin([null])          = ""

StringUtilsjoin(["a", "b", "c"]) = "abc"

StringUtilsjoin([null, "", "a"]) = "a"

String[] str = { "1", "2", "a", "b" };

// 将数组变成字符串

StringUtilsjoin(str)

// 将数组用逗号分隔变成字符串

StringUtilsjoin(str, ",")

将字符串变成数组方法:

javalang包中有Stringsplit()方法,java中通常用split()分割字符串,返回的是一个数组。

特殊,转义字符,必须加"\\"(“”和“|”都是转义字符)

示例:

1、如果用“”作为分隔的话,必须是如下写法,Stringsplit("\\"),这样才能正确的分隔开,不能用Stringsplit("");

2、如果用“|”作为分隔的话,必须是如下写法,Stringsplit("\\|"),这样才能正确的分隔开,不能用Stringsplit("|");

3、如果在一个字符串中有多个分隔符,可以用“|”作为连字符,如,“acount= and uu = or n=”,把三个都分隔出来,可以用stringsplit("and|or");

4、如果想在串中使用"\"字符,则也需要转义首先要表达"aaaa\bbbb"这个串就应该用"aaaa\\bbbb",如果要分隔就应该这样才能得到正确结果,

String[] aa = "aaa\\bbb\\bccc"split("\\\\");

5、如果是"abc"这种字符串,就直接

String string = "abc"
;

char [] stringArr =
stringtoCharArray(); //注意返回值是char数组

6、如果要返回byte数组就直接使用getBytes方法就ok了:

<span style="white-space:pre"> </span>String string = "abc" ;

<span style="white-space:pre"> </span>byte [] stringArr = stringgetBytes();

如果是 “字符串数组” 转 “字符串”,只能通过循环,没有其它方法

String[] str = {"abc", "bcd", "def"};
StringBuffer sb = new StringBuffer();
for(int i = 0; i < strlength; i++){
 sb append(str[i]);
}
String s = sbtoString();


如果是 “字符数组” 转 “字符串” 可以通过下边的方法

char[]   data={'a','b','c'};   
String  s=new   String(data);

Java字符串视频教程:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/13166868.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-06-14
下一篇 2023-06-14

发表评论

登录后才能评论

评论列表(0条)

保存