请教:字符串转换数组的问题

问题遇到的现象和发生背景

如何把一段逗号分割的字符串转换成一个数组?

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法

如果不查jdk api,我很难写出来!我可以说说我的思路:
用正则表达式,代码大概为:String [] result = orgStr.split(“,”);

我想要达到的结果

还有什么方法呢?

1. indexOf() 和 substring()

    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        String s = "hello,java,world";
        int start = 0;
        int index = -1;
        while ((index = s.indexOf(",", start)) >= 0) {
            String str = s.substring(start, index);
            list.add(str);
            start = index + 1;
        }
        if (start < s.length()) {
            list.add(s.substring(start));
        }
        System.out.println(list);
    }

2. charAt()

    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        String s = "hello,java,world";
        String str = "";
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            if (c != ',') {
                str += c;
            } else {
                list.add(str);
                str = "";
            }
        }
        if (!"".equals(str)) {
            list.add(str);
        }
        System.out.println(list);
    }

有疑问随时问我,若对你有帮助,望采纳!

哈哈,其实就是这样做的啊,用split方法就能得到一个数组了,没必要再寻求别的方法