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()]);
- 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();