Java怎么读取键盘输入的数组

键盘输入输入:list=[1,2,5,2]怎么读取存到数组里呢谢谢解答


import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s = scanner.next();
        String[] arr = s.substring(s.indexOf("[") + 1, s.indexOf("]")).split(",");
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
}

img

list=[1,2,5,2]如果在操作界面直接这样输入,然后又要读到数组中,就加判断吧,不过这样就只能当单字符对待了
char c;
if(c<='9'&&c>='0'){
}

    String strList = "list=[1,2,5,2]";
    String substring = strList.substring(strList.indexOf("[") + 1, strList.lastIndexOf("]"));
    String[] split = substring.split(",");

这样的效果嘛