Java 将字符串拆分为多个数组

Java 将字符串拆分为多个数组,java,arrays,string,split,Java,Arrays,String,Split,对于我的程序,用户的输入如下: {1,2,3} {1,2} {4,5,6} 可以有多个{}和任意数量的。。。里面有数字 我已经为每个数字序列创建了一个二维数组:{} 我正在将它们拆分为各自的阵列,因此会出现如下情况: Array[0] = ["1","2","3"] Array[1] = ["1","2"] Array[2] = ["4","5","6"] 我怎么能那样分呢?我不知道是否可以将此字符串拆分为n个字符串,因为序列的数量取决于用户。将字符串拆分为“”(空格),然后

对于我的程序,用户的输入如下:

{1,2,3} {1,2} {4,5,6}
可以有多个
{}
和任意数量的。。。里面有数字

我已经为每个数字序列创建了一个二维数组:
{}

我正在将它们拆分为各自的阵列,因此会出现如下情况:

Array[0] = ["1","2","3"]    
Array[1] = ["1","2"]  
Array[2] = ["4","5","6"]  

我怎么能那样分呢?我不知道是否可以将此字符串拆分为n个字符串,因为序列的数量取决于用户。

将字符串拆分为“”(空格),然后从中删除花括号(可能需要一个子字符串,从索引1到索引长度-1)。然后用逗号分开。它应该返回一个包含数字的字符串数组。然后将字符串解析为整数,并存储在整数数组中。

此代码将帮助您

public class T {
    public static void main(String[] args) {

        String s = "{1,2,3} {1,2} {4,5,6}";

        String[] mainArray = s.split(" ");
        String[][] result = new String[mainArray.length][];
        int count = 0;
        for (String t : mainArray) {
            result[count] = t.split(",");
            count++;
        }

    }
}
var x=“{1,2,3}{1,2}{4,5,6}”;
变量y=x.拆分(“”);
var k=[];
对于(变量i=0;i
好吧,这就是用javascript、算法实现的方法。(我糟糕的误读标签)
K将是最终数组

创建数组集合(输入数组的类型,如果已知的话)。 在“{”上拆分数组。 在生成的数组中,从每个字符串中删除“}”,并在“,”上拆分它。 然后迭代生成的字符串数组,解析其内容并构建条目类型的数组。 最后,将该数组添加到集合中


这假设没有子数组,对于示例输入为true。但是,它并不假定用户在给定数组之间添加了空格;这是我不相信用户会记住的事情。

啊,这似乎有效。我制作了另一个数组,将每个序列作为一个元素保存,然后再对它们进行排序(现在更容易了)。谢谢:)
var x = "{1,2,3} {1,2} {4,5,6}"; 
var y = x.split(" ");
var k =[];
for(var i = 0; i < y.length; i++){
    k.push((y[i].substring(1,y[i].length-1)).split(","));
}