将字符串转换为数组

时间:2014-12-23 06:51:19

标签: java

我有一个类似下面一行的字符串,需要在java

的帮助下将其转换为数组
["123","123"]["7845760296","yoga"]

我尝试将字符串直接提供给数组,它会出现语法错误。我是新手,非常感谢任何帮助。

为什么这会被击落?我的问题有什么问题。?

编辑:我找到了很长的解决方案但是我自己。我的英语不好原谅

输入:

 String mystring="["123","123"]["7845760296","yoga"]";

输出:

array[0]=123;
array[3]=yoga;

溶液:

 result_from_server=result_from_server.replace("][", ",");
 result_from_server=result_from_server.replace("]","");
 result_from_server=result_from_server.replace("[","");
 result_from_server=result_from_server.replace("\"","");
 System.out.println("result:"+result_from_server);
 String a[]=result_from_server.split(",");
 System.out.println(a[3]);

2 个答案:

答案 0 :(得分:0)

将字符串转换为CHar数组:

public class StringToCharacterArrayExample {

  public static void main(String args[]){
    //declare the original String object
    String strOrig = "Hello World";
    //declare the char array
    char[] stringArray;

    //convert string into array using toCharArray() method of string class
    stringArray = strOrig.toCharArray();

    //display the array
    for(int index=0; index < stringArray.length; index++)
      System.out.print(stringArray[index]);

  }

}

答案 1 :(得分:0)

String.split在正则表达式上拆分字符串,此表达式可以是空字符串:

String[] arr = "hello".split("");

产生数组

(java.lang.String[]) [, h, e, l, l,o]

你可以创建自己的算法,但你的问题很难理解..