本节介绍一些JAVA中String转换成数组的一些操作。String转数组的操作比较多,在这里给出几个我所使用过的。
String转数组的一些操作
String转数组
这里是关于string转换成普通数组的一些操作。
1.Split使用
String a="t,r,o,u,b,l,e";
String[] char_as=a.split(",");
for(String str:char_as)
System.out.print(str+" ");
此时打印的结果如下所示:
t r o u b l e
当然,如果我们想将一个完整的单词切分成一个数组,也是可以的,只需改变split函数中的参数即可。
String b="trouble";
String[] char_bs=b.trim().split("");
for(String str:char_bs)
System.out.print(str+" ");
此时结果如下所示:
t r o u b l e
但仔细观察会发现这里的首字母”t“前面还有一个空格,所以在使用时需要从下标为“1”的地方开始。
其实还有办法解决这里的空格,就是通过toCharArray方法生成数组。
String c="trouble";
char[] char_cs=c.toCharArray();
for(char str:char_cs)
System.out.print(str+" ");
此时结果如下图示:
t r o u b l e
要注意的是此时的数组类型已经由String变为char了。
String转动态数组
大部分时候我们将String转为数组其实是为了对它进行一些操作,我们当然可以直接对普通数组进行操作,但也可以将String转换为动态数组ArrayList来更好地操作。
String d="trouble";
ArrayList<String> arr_ds=new ArrayList(Arrays.asList(d.split("")));
System.out.println(arr_ds.size());
for(String s:arr_ds)
System.out.print(s+" ");
System.out.println();
arr_ds.remove(0);
System.out.println(arr_ds.size());
for(String s:arr_ds)
System.out.print(s+" ");
此时结果如下所示:
8
t r o u b l e
7
t r o u b l e
通过Arrays.asList()方法,我们可以将String数组转换为List,当然这样的List仅仅只能满足查看元素,对于增加和删除元素会抛出异常。所以我们要将List传入ArrayList的构造函数中,实例化一个新的ArrayList对象,此时我们就可以调用remove方法,删除下标为0的元素,即可得到我们想要的结果。