一、字符串轉byte數組
1、Java中將字符串轉換成byte數組可以使用getBytes()方法,該方法將字符串按照指定的編碼格式轉換成byte數組。例如:
String str = "Hello World"; byte[] bytes = str.getBytes("UTF-8");
2、如果未指定編碼格式,則默認使用平台默認的編碼格式。例如:
String str = "Hello World"; byte[] bytes = str.getBytes();
3、轉換後的byte數組的長度與字符串的長度相等,可以通過bytes.length獲取。
二、JAVA字符串轉數組
1、使用Java中的String.split()方法可以將字符串按照指定的分隔符分割成字符串數組。例如:
String str = "apple,banana,orange"; String[] arr = str.split(",");
2、數組的長度與字符串的分割後得到的子字符串個數相同,可以通過arr.length獲取。
3、如果需要將字符串按照多個字符分割,則可以使用正則表達式。例如,以下代碼實現了將字符串按照逗號和空格分割:
String str = "apple, banana orange"; String[] arr = str.split("[,\\s]+");
三、字符串轉成數組的方法
1、Json字符串轉成數組可以使用JavaJson庫中的相關方法實現。
2、使用org.json.JSONArray類的toArrayList()方法可以將JsonArray轉換成ArrayList。例如:
String jsonStr = "[\"apple\",\"banana\",\"orange\"]"; JSONArray jsonArray = new JSONArray(jsonStr); List list = jsonArray.toArrayList();
3、使用org.json.JSONArray類的get()方法可以通過索引獲取JSONArray中的元素。例如:
String jsonStr = "[\"apple\",\"banana\",\"orange\"]"; JSONArray jsonArray = new JSONArray(jsonStr); String element = jsonArray.get(0).toString();
四、C語言數組轉字符串
1、C語言中將數組轉換成字符串可以使用sprintf()函數實現。
2、以下代碼實現了將整型數組轉換成字符串:
int arr[] = {1, 2, 3}; char str[10]; sprintf(str, "%d%d%d", arr[0], arr[1], arr[2]);
3、轉換後的字符串可以通過strlen()函數獲取其長度。
五、byte數組轉成字符串
1、Java中將byte數組轉換成字符串可以使用String類的構造方法或者new String(byte[])方法。例如,以下代碼分別使用兩種方法實現了將byte數組轉換成字符串:
byte[] bytes = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100}; String str1 = new String(bytes); String str2 = new String(bytes, "UTF-8");
2、如果未指定編碼格式,則默認使用平台默認的編碼格式。
六、完整代碼示例
以下是JavaJson字符串轉數組的完整代碼示例:
import org.json.JSONArray; import java.util.ArrayList; import java.util.List; public class JsonArrayTest { public static void main(String[] args) throws Exception { // 將字符串轉換成byte數組 String str1 = "Hello World"; byte[] bytes1 = str1.getBytes("UTF-8"); byte[] bytes2 = str1.getBytes(); // Java中字符串轉數組 String str2 = "apple,banana,orange"; String[] arr1 = str2.split(","); String str3 = "apple, banana orange"; String[] arr2 = str3.split("[,\\s]+"); // Json字符串轉成數組 String jsonStr = "[\"apple\",\"banana\",\"orange\"]"; JSONArray jsonArray = new JSONArray(jsonStr); List list = jsonArray.toArrayList(); String element = jsonArray.get(0).toString(); // C語言數組轉字符串 int arr3[] = {1, 2, 3}; char str4[10]; sprintf(str4, "%d%d%d", arr3[0], arr3[1], arr3[2]); // byte數組轉成字符串 byte[] bytes3 = {72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100}; String str5 = new String(bytes3); String str6 = new String(bytes3, "UTF-8"); } }
原創文章,作者:RSIR,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/146791.html