String s = "1.3235";
String[] array = s.split(".");
System.out.println(array.length);大家帮我看一下,这段程序输出为什么是0呢?
(我是想得到一个浮点数的小数部分)String s = "1,3235";
String[] array = s.split(",");
System.out.println(array.length);如果换成","就可以了难道“.”不能用split方法???

解决方案 »

  1.   

    String[] array = s.split("\\."); 
      

  2.   


    split参数是正则。楼主看看 应该是split(String regex);这样的而.在正则代表任何字符,如果你必须要使用它 ,就用\\来转义。像这样的字符还有很多,比如| * ^ $ 等等。
      

  3.   

    因为spilt后的参数是正则表达式,但“。”在正则表达式是有特殊含义的!!!
    所有 你直接用  是不能达到目的的!!所有需要用“\”转义