请问我这个哪里有问题,请问怎么才能输出1,2

请问我这个哪里有问题,请问怎么才能输出1,2.谢谢你的回答,会及时采纳的·

img

左括号要转义,否则解析的时候就会报错

String[] arr = new String[1]; 
        arr = "(1,2".split("\\("); // 这里的arr length为2,第0个元素是空字符串,第1个元素才是1,2
        System.out.println(arr[1]);

String[] arr = new String[1]; 这里可以这样写,不会报错,但是你这先是分配一个单位的数组、然后又将这个arr引用指向split的结果,这样没有意义啊,new String[1]分配的空间浪费了,你直接String[] arr = null就好了。

img

不是太确定你的需求,如果字符串就是“(1,2”的话可以这么实现:

public class Test1 {
    public static void main(String[] args) {
        String s = "(1,2";
        String[] ss = s.split(",");
        ss[0] = ss[0].substring(1);
        System.out.println(ss[0]+","+ss[1]);
    }
}

如有帮助,请采纳!

img

S=s.replace("(","")