Java String.split拆分返回空数组?
今天在使用String.split时返回了一个空数组,第一次遇到这种情况,因为就算没有对原字符串进行拆分也应该返回一个长度唯一的装着原串的字符数组。
我的代码大致如下:
String s = "27.4";
String[] sArray = s.split(".");
后调试发现sArray是个空数组,于是前往查找资料发现:
String.split采用正则表达式,所以在使用“.”等特殊字符时时应该进行转义!!!
所以正确的写法应该是:
String s = "27.4";
String[] sArray = s.split("\\.");