2015-05-22 39 views
1

我的字符串爲[arun, joseph, sachin, kavin]。我想將此文字替換爲["arun", "joseph", "sachin", "kavin"]。所有的值應該用雙引號。 我試圖使用替換方法來做到這一點。但我無法完成。任何人都可以幫我解決這個問題嗎?如何將字符串轉換爲Java中的Array

+0

是否需要將引號作爲每個字符串的一部分,或者您是否要求引號強調每個部分應該是其自己的字符串?如果您提供了一個清晰的示例輸入/輸出,那將是一件好事。 – aioobe

回答

3

你的問題有點不清楚。你想打開含有

[arun, joseph, sachin, kavin] 

字符串轉換成這串

["arun", "joseph", "sachin", "kavin"] 

或你想將它變成含"arun""joseph""sachin""kavin"實際陣列?

無論如何,這是非常基本的字符串操作。這是我建議你嘗試的:

  • 使用substring擺脫第一個和最後一個字符。
  • 使用split將字符串拆分爲", "
  • 如果你想前,該陣列中各組分之後添加'"',你可以做

    for (int i = 0; i < array.length; i++) 
        array[i] = '"' + array[i] + '"'; 
    
2

你可以試試這個,

  • 與替換[]空字符串。

  • 然後根據逗號進行分割。

    Strings parts[] = string.replaceAll("^\\[|\\]$", "").split("\\s*,\\s*"); 
    
  • ^\\[|\\]$[]本匹配的開始和結尾。

  • replaceAll函數然後用空字符串替換匹配的括號。

  • 然後通過根據

\s*分割所得的串 - >零或多個空格

, - >逗號

\s* - >零或多個空格

會給你想要的輸出。

+2

您可能希望在該表達式上放置錨點'^'和'$'。 (並解釋它做了什麼。) – aioobe

+0

完成........... –

相關問題