黑马程序员技术交流社区

标题: 关于string中split函数问题 [打印本页]

作者: chengxiankun    时间: 2016-6-8 15:20
标题: 关于string中split函数问题
  1. public class tmp {
  2.         public static void main(String[] args) {
  3.                 String tmp="1.2";
  4.                 String[] tmparr = new String[2];
  5.                 tmparr = tmp.split(".");
  6.                 for(String tmpstr:tmparr)
  7.                 {
  8.                 System.out.print(tmpstr);
  9.                 }
  10.         }
  11. }
复制代码

为什么分割会失败呢
作者: chengxiankun    时间: 2016-6-8 15:22
返回的数组中没有任何数据,真心bug
作者: wangjie084    时间: 2016-6-8 18:36
在正则表达式里面“.”表示的是任意字符,所以编译识别不出来,所以你得进行转译:tmparr = tmp.split("\\.");这样写就行啦
作者: zycjiu150    时间: 2016-6-8 23:18
. 是匹配除换行符 \n之外的任何单字符。要匹配  . 请使用 \




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2