String字符串 转换成 数组

有时候需要将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]

我觉得这算是一个取巧的方法吧,哪位有更好的方法欢迎交流...

你可能感兴趣的:(String,数组)