有时候需要将String类型的字符串转换成数组状态,使用 .toCharArray()方法不是很好(如果需要按照下标去获取,会很麻烦...)
这里我使用String类型的 .slipt() 方法;
例如:
<span style="white-space:pre"> </span>String str = "123456789"; String[] arr = str.split(""); System.out.println(Arrays.toString(arr)); //[, 1, 2, 3, 4, 5, 6, 7, 8, 9]获得是这个玩意:
[, 1, 2, 3, 4, 5, 6, 7, 8, 9]
第一位是个空,还给我加了个逗号.....
那我们就想办法将逗号删除...怎么删呢? 太麻烦了吧...
咱们这里用 去空格的方法,顺便将第一位的逗号删了....
<span style="white-space:pre"> </span>List<String> tmp = new ArrayList<String>(); //去空格 for(String sr:arr){ if(sr!=null && sr.length()!=0){ tmp.add(sr); } } arr = tmp.toArray(new String[0]); System.out.println(Arrays.toString(arr)); //[1, 2, 3, 4, 5, 6, 7, 8, 9]
这样子,利用去空格就把第一位逗号给删除了...
得到:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
我觉得这算是一个取巧的方法吧,哪位有更好的方法欢迎交流...