JavaJson字符串轉數組詳解

一、字符串轉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-hant/n/146791.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
RSIR的頭像RSIR
上一篇 2024-10-31 15:32
下一篇 2024-10-31 15:32

相關推薦

  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python中將字符串轉化為浮點數

    本文將介紹在Python中將字符串轉化為浮點數的常用方法。在介紹方法之前,我們先來思考一下這個問題應該如何解決。 一、eval函數 在Python中,最簡單、最常用的將字符串轉化為…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • Python學習筆記:去除字符串最後一個字符的方法

    本文將從多個方面詳細闡述如何通過Python去除字符串最後一個字符,包括使用切片、pop()、刪除、替換等方法來實現。 一、字符串切片 在Python中,可以通過字符串切片的方式來…

    編程 2025-04-29
  • Python如何將字符串1234變成數字1234

    Python作為一種廣泛使用的編程語言,對於數字和字符串的處理提供了很多便捷的方式。如何將字符串“1234”轉化成數字“1234”呢?下面將從多個方面詳細闡述Python如何將字符…

    編程 2025-04-29
  • Python int轉二進制字符串

    本文將從以下幾個方面對Python中將int類型轉換為二進制字符串進行詳細闡述: 一、int類型和二進制字符串的定義 在Python中,int類型表示整數,二進制字符串則是由0和1…

    編程 2025-04-29
  • 用title和capitalize美觀處理Python字符串

    在Python中,字符串是最常用的數據類型之一。對字符串的美觀處理是我們在實際開發中經常需要的任務之一。Python內置了一些方法,如title和capitalize,可以幫助我們…

    編程 2025-04-28
  • Python 提取字符串中的電話號碼

    Python 是一種高級的、面向對象的編程語言,它具有簡單易學、開發迅速、代碼簡潔等特點,廣泛應用於 Web 開發、數據科學、人工智能等領域。在 Python 中,提取字符串中的電…

    編程 2025-04-28
  • Python如何打印帶雙引號的字符串

    Python作為一種廣泛使用的編程語言,在日常開發中經常需要打印帶雙引號的字符串。那麼,如何打印帶雙引號的字符串呢? 一、使用轉義字符 在Python中,我們可以通過使用轉義字符\…

    編程 2025-04-28
  • Python字符串反轉函數用法介紹

    本文將從多個方面詳細講解Python字符串反轉函數,幫助開發者更好的理解和運用。 一、簡介 在Python中,字符串是最基本的數據類型之一。反轉字符串,在開發中也是常見的操作之一。…

    編程 2025-04-28

發表回復

登錄後才能評論