您的位置:首页 > 其它

字符数组相互转换成字符串

2016-01-23 00:15 537 查看

将字符数组转换成字符串,以逗号分割

String[] ary = {"abc", "123", "45"}; 想要得到 String str="abc,123,45";


方法1、需要引入Apache Commons组件中的个commons-lang.jar包:
String str1=StringUtils.join(ary, ",");
方法2、格式化
String str2 = String.format("%s,%s,%s", ary);

如果是 “字符串数组” 转 “字符串”,只能通过循环,没有其它方法
String[] str = {"abc", "bcd", "def"};
StringBuffer sb = new StringBuffer();
for(int i = 0; i < str.length; i++){
sb. append(str[i]);
}
String s = sb.toString();

如果是 “字符数组” 转 “字符串” 可以通过下边的方法
char[]   data={'a','b','c'};
String  s=new   String(data);


1.关于java.lang.string.split

xxx.split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回。

2.字符串转字符数组

String str =" aa.png,a2.png,a3.png";

String[] arrayStr =new String[]{};

arrayStr = str.split(",");

3.字符数组转list

List list = java.util.Arrays.asList(arrayStr);

4.list转化为字符数组

String[] storeStr = list.toArray(new String[list.size()]);

Java代码


public class SplitTest {

public static void main(String args[]) {

String str = "a1.png,a2.png,a3.png";// 原始字符串

String[] arrayStr = new String[] {};// 字符数组

List<String> list = new ArrayList<String>();// list

arrayStr = str.split(",");// 字符串转字符数组

list = java.util.Arrays.asList(arrayStr);// 字符数组转list

String[] storeStr = list.toArray(new String[list.size()]);// list转成字符数组

/* 输出字符数组的值 */

for (String s : arrayStr) {

System.out.println(s);

}

System.out.println("-------------");

/* 输出list值 */

for (String s : list) {

System.out.println(s);

}

System.out.println("-------------");

for (String s : storeStr) {

System.out.println(s);

}

System.out.println("-------------");

}

}


字符串转化为字符串数组

这个要看你的具体需求了.如果是有分隔符的那种例如"a,b,c";就直接分割就行了.
String string = "a,b,c";
String [] stringArr= string.split(",");  //注意分隔符是需要转译滴...
如果是"abc"这种字符串,就直接
String string = "abc" ;
char [] stringArr = string.toCharArray(); //注意返回值是char数组
如果要返回byte数组就直接使用getBytes方法就ok了~~
String string = "abc" ;
byte [] stringArr = string.getBytes();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: