java怎么截取指定字符前后的字符呢?

比如有一个字符串为:String test = "123456";
怎么截取3之后的所有字符串?还有,怎么截取3之前的所有字符串呢?

System.out.println(test.substring(test.indexOf("3")+1));
 System.out.println(test.substring(0,test.indexOf("3")));
    String s = new String("123456");   
    String a[] = s.split("3");  

    System.out.println(a[0]);  
    System.out.println(a[1]);  


            第一个数组的东西是3之前
            第二个是3之后

截取之后的str.substring(3);截取之前的str.substring(0,3);
字符串的substring方法就是用来截取字符串的,一个参数的表示从哪个开始截取到最后,两个参数的表示从哪个位置到哪个位置,包括头不包括尾。

String test = "123456";
int index=test.indexOf("3");
String test3before=test.substring(0,index);
String test3after=test.substring(index+1);

   String test = "123456";
   int index=test.indexOf("3");
   String test3before=test.substring(0,index);
   String test3after=test.substring(index+1);

String test = "123456";
int index=test.indexOf("3");
String test3before=test.substring(0,index);
String test3after=test.substring(index+1);

String test="123456";
String result=test.split("3")[1];