字符串转数组
使用Java split()
方法
split()
方法根据匹配给定的正则表达式来拆分字符串。
注意: . 、 | 和 * 等转义字符,必须得加 \\。多个分隔符,可以用 | 作为连字符。
?
1 2 3 4 | // 字符串转数组 java.lang.String String str = "0,1,2,3,4,5" ; String[] arr = str.split( "," ); // 用,分割 System.out.println(Arrays.toString(arr)); // [0, 1, 2, 3, 4, 5] |
数组转字符串
方法一: 遍历
?
1 2 3 4 5 6 7 | String[] arr = { "0" , "1" , "2" , "3" , "4" , "5" }; // 遍历 StringBuffer str5 = new StringBuffer(); for (String s : arr) { str5.append(s); } System.out.println(str5.toString()); // 012345 |
方法二: 使用StringUtils的join
方法
?
1 2 3 4 5 | //数组转字符串 org.apache.commons.lang3.StringUtils String str3 = StringUtils.join(arr); // 数组转字符串,其实使用的也是遍历 System.out.println(str3); // 012345 String str4 = StringUtils.join(arr, "," ); // 数组转字符串(逗号分隔)(推荐) System.out.println(str4); // 0,1,2,3,4,5 |
方法三: 使用ArrayUtils的toString
方法
?
1 2 3 | // 数组转字符串 org.apache.commons.lang3.ArrayUtils String str2 = ArrayUtils.toString(arr, "," ); // 数组转字符串(逗号分隔,首尾加大括号) System.out.println(str2); // {0,1,2,3,4,5} |