【问题标题】:Conversion of string to array字符串到数组的转换
【发布时间】:2015-02-21 07:19:02
【问题描述】:

我有一个类似下面一行的字符串,需要借助 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]);

【问题讨论】:

  • 你是怎么得到这个字符串的?
  • 预期的结果是什么?数组数组?列表数组?一些对对象的数组?
  • @Mureinik 我希望将其转换为多维数组。
  • @TheLostMind 我是从服务器 php 页面获取的。
  • @Yogamurthy - 向我们展示准确的输入和预期的输出。

标签: java


【解决方案1】:

将字符串转换为 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]);

  }

}

【讨论】:

  • 这段代码的结果是:["123","123"]["7845760296","yoga"]
  • Yoga.. 请分享你想运行我的程序的字符串
  • String mystring="["123","123"]["7845760296","yoga"]";
【解决方案2】:

String.split 在正则表达式上拆分字符串,这个表达式可能是一个空字符串:

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

生成数组

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-27
    • 2015-05-22
    • 2011-03-25
    • 1970-01-01
    相关资源
    最近更新 更多