String a = "1.2.1.1";
String b[] = a.split(".");
System.out.println(b[1]);
这样为什么报错。String a = "1,2,1,1";
String b[] = a.split(",");
System.out.println(b[1]);
这样正确。除了split(".")。其他任何字符都可以正确。各位大虾来看下。我现在必须要用“.”来分隔字符串。。现在居然不识别

解决方案 »

  1.   


    转义:
    String b[] = a.split("\\."); 
      

  2.   

    String b[] ?
    String[] b?
      

  3.   

    split(".")可以使用普通字符或者使用正则表达式,"."是正则表达式中的运算符
      

  4.   

    public class SpitTest{
     public static void  main(String args[]){
       SpitTest stest=new SpitTest(); 
       System.out.println("start test1");
       stest.test1();
       System.out.println("start test2");
       stest.test2();
    }
      public void  test1(){
        String a = "1,2,1,1"; 
        String b[] = a.split(","); 
        System.out.println(b[1]); 
    }
     public void  test2(){
        String a = "1.2.1.1"; 
        String b[] = a.split("\\."); 
        System.out.println(b[1]); 
    }
    }
      

  5.   

    .是正则表达式里的关键字啊
    所以不能直接用
    一楼说的
    split("\\.");
    这样是正确的
      

  6.   

    java技术群:69705156
    欢迎加入