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-tw/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

發表回復

登錄後才能評論