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();
如果是 “字符串数组” 转 “字符串”,只能通过循环,没有其它方法
StringBuffer sb = new StringBuffer();
for(int i = 0; i < strlength; i++){
sb append(str[i]);
}
String s = sbtoString();
如果是 “字符数组” 转 “字符串” 可以通过下边的方法
String s=new String(data);
Java字符串视频教程:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)