网络异常,图片无法展示
|
由于在Java中小数点是一个特殊符号,是对象调用属性和方法的特殊符号,所以编译会出错的,用 \\ 是把小数点转义成单纯的小数点。注意:在字符串中表示 \ 时应转义 \\
使用split分割小数点的时候,要对小数点进行转义,代码如下:
public static void main(String[] args) { String name = "app.class"; String split1 = name.split("\\.")[0]; //注意是双左斜杠转义 String split2 = name.split("\\.")[1]; String[] splitArray = name.split("\\."); System.out.println("split1="+split1+",split2="+split2); System.out.println("splitArray[0]="+splitArray[0]+",splitArray[1]="+splitArray[1]); }
控制台打印:
split1=app,split2=class splitArray[0]=app,splitArray[1]=class
split()方法是将指定字符串按某指定的分隔符进行拆分,拆分将会形成一个字符串的数组并返回;
split("\.")[0] 是一种缩写形式,把它拆开来看实际就是,先用split("\.")方法将字符串以" . "开割形成一个字符串数组,然后再通过索引[0]取出所得数组中的第一个元素的值;
如上方代码演示 name.split("\.")[0] , name.split("\.")[1] 根据打印结果,显然是分别取出分割开后字符串数组的第 0 位 与第 1 位;