(Java)扫描字符串并将其放入二维数组中

(Java)扫描字符串并将其放入二维数组中,java,arrays,string,Java,Arrays,String,所以我正在做一个小游戏机。现在我有一个9 x 9的字段,上面有数字。它是通过一个字符串来描述的。“X”表示有一个图形,用“,”分隔字段,用/分隔行。现在我想扫描字符串并将其导入到二维9x9数组中。有人知道如何做到这一点吗 以下是我目前的代码: package mainpackage; public class tesmain { public static void main(String[] args) { // The field with figures sa

所以我正在做一个小游戏机。现在我有一个9 x 9的字段,上面有数字。它是通过一个字符串来描述的。“X”表示有一个图形,用“,”分隔字段,用/分隔行。现在我想扫描字符串并将其导入到二维9x9数组中。有人知道如何做到这一点吗

以下是我目前的代码:

package mainpackage;

public class tesmain {

    public static void main(String[] args) {

        // The field with figures saved as a String
        String gamefield = new String();
        gamefield = ",X,X,X,X,X,X,X,/,,X,X,X,X,X,,/,,,X,X,X,,,/,,,,,,,,/,,,,,,,,/,,,,,,,,/,,,X,X,X,,,/,,X,X,X,X,X,,/,X,X,X,X,X,X,X,";

        // the two dimensional Array i want to transform the String to
        int [] [] fieldArray = new int [9][9];  
    }
}

使用和
split(“,”
)和普通Java代码。请删除
=new String()
,并忘记
new String()
甚至存在。
int[][]fieldArray=Pattern.compile(“/”).splitAsStream(gamefield).map(r->Stream.of(r.split(“,”,-1)).mapToInt(String::length).toArray()).toArray(int[]::new)溪流的力量@安德烈:很好!出于好奇:为什么决定用
/
而不是换行符分隔行?