String str = "123abc"; char[] arr = str.toCharArray(); // char陣列 for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); // 輸出1 2 3 a b c }2)Java.lang 包中有 String.split() 方法,Java 中通常用 split() 分割字串,返回的是一個陣列。
String str = "123abc"; String[] arr = str.split(""); for (int i = 0; i < arr.length; i++) { // String陣列 System.out.print(arr[i]); // 輸出 1 2 3 a b c }使用 split() 方法注意如下:
String str = "123abc" ;
byte [] arr = str.getBytes();
StringUtils.join(null) = null; StringUtils.join([]) = ""; StringUtils.join([null])= ""; StringUtils.join(["a", "b", "c"]) = "abc"; StringUtils.join([null, "", "a"]) = "a"; String[] str = { "1", "2", "a", "b" }; // 將陣列變成字串 StringUtils.join(str); // 將陣列用逗號分隔變成字串 StringUtils.join(str, ",");
char[] arr = { 'a', 'b', 'c' }; String string = String.copyValueOf(arr); System.out.println(string); // 輸出abc2)String 字串陣列轉化為字串,程式碼如下所示。
String[] arr = { "123", "abc" }; StringBuffer sb = new StringBuffer(); for (int i = 0; i < arr.length; i++) { sb.append(arr[i]); // String並不擁有append方法,所以借助 StringBuffer } String sb1 = sb.toString(); System.out.println(sb1); // 輸出123abc