如何在Java中将字符串转换为Array

时间:2015-05-22 04:41:52

标签: java arrays regex

我的字符串为[arun, joseph, sachin, kavin]。我想将此文本替换为["arun", "joseph", "sachin", "kavin"]。所有值都应该是双引号。     我试图用替换方法做到这一点。但我无法完成。任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分: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] + '"';
    

答案 1 :(得分:2)

你可以试试这个,

  • 用空字符串替换[]

  • 然后根据逗号分割。

    Strings parts[] = string.replaceAll("^\\[|\\]$", "").split("\\s*,\\s*");
    
  • ^\\[|\\]$与开头和结尾的[]相匹配。

  • replaceAll函数然后用空字符串替换匹配的括号。

  • 然后根据

  • 拆分结果字符串

\s* - &gt;零个或多个空格

, - &gt;逗号

\s* - &gt;零个或多个空格

将为您提供所需的输出。