Java语言怎么将一个字符串先按照分号分隔,分割出来的内容又如何装入二维数组的呢

Java语言怎么将一个字符串先按照分号分隔,再按照逗号分隔,分割出来的内容又如何装入二维数组的呢?代码的实现思路是什么

参考demo


public class SplitStringToArray {
    public static void main(String[] args) {
        // 原始字符串
        String input = "a,b,c;d,e,f;g,h,i";

        // 按照分号分隔字符串
        String[] semiColonArray = input.split(";");

        // 创建二维数组
        String[][] resultArray = new String[semiColonArray.length][];

        // 按照逗号分隔每个分号分隔的字符串,并存入二维数组
        for (int i = 0; i < semiColonArray.length; i++) {
            String[] commaArray = semiColonArray[i].split(",");
            resultArray[i] = commaArray;
        }

        // 打印结果
        for (String[] row : resultArray) {
            for (String item : row) {
                System.out.print(item + " ");
            }
            System.out.println();
        }
    }
}

分号分隔 和 逗号分隔,原力都是一样的,你只要先把分号分割出来的结果存到一个数组里面,然后同样的代码,变量替换一下, 分割字符变成逗号,最后再存到另外一个新的数组里面就可以了。


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

下面是一个Demo,看看对你有没有帮助

public class Main {
    public static void main(String[] args) {
        String string = "1,2,3;4,5;6,7,8";

        // 先按照分号分隔字符串
        String[] splitBySemicolon = string.split(";");

        // 创建二维数组,并遍历分割后的字符串数组
        String[][] array = new String[splitBySemicolon.length][];
        for (int i = 0; i < splitBySemicolon.length; i++) {
            // 按照逗号分隔字符串
            String[] splitByComma = splitBySemicolon[i].split(",");
            // 将分割后的数组保存到二维数组中
            array[i] = splitByComma;
        }

        // 打印二维数组
        for (String[] row : array) {
            for (String element : row) {
                System.out.print(element + " ");
            }
            System.out.println();
        }
    }
}

思路:分割两次,存入二维数组,遍历打印

【以下回答由 GPT 生成】

首先,感谢您向我咨询问题,请问您想要将这个问题转化为什么样的格式?是需要将其转化为代码实现吗?还是其他的格式?请提供更多具体信息,以便我能够为您准备相应的解决方案。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^