请问我这个哪里有问题,请问怎么才能输出1,2.谢谢你的回答,会及时采纳的·
左括号要转义,否则解析的时候就会报错
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就好了。
不是太确定你的需求,如果字符串就是“(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]);
}
}
如有帮助,请采纳!
S=s.replace("(","")