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

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

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代码   收藏代码
  1. public class SplitTest {  
  2.   
  3.     public static void main(String args[]) {  
  4.   
  5.         String str = "a1.png,a2.png,a3.png";// 原始字符串  
  6.         String[] arrayStr = new String[] {};// 字符数组  
  7.         List<String> list = new ArrayList<String>();// list  
  8.   
  9.         arrayStr = str.split(",");// 字符串转字符数组  
  10.         list = java.util.Arrays.asList(arrayStr);// 字符数组转list  
  11.         String[] storeStr = list.toArray(new String[list.size()]);// list转成字符数组  
  12.   
  13.         /* 输出字符数组的值 */  
  14.         for (String s : arrayStr) {  
  15.             System.out.println(s);  
  16.   
  17.         }  
  18.         System.out.println("-------------");  
  19.         /* 输出list值 */  
  20.         for (String s : list) {  
  21.             System.out.println(s);  
  22.   
  23.         }  
  24.         System.out.println("-------------");  
  25.   
  26.         for (String s : storeStr) {  
  27.             System.out.println(s);  
  28.   
  29.         }  
  30.         System.out.println("-------------");  
  31.     }  
  32. }  

字符串转化为字符串数组

这个要看你的具体需求了.如果是有分隔符的那种例如"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();