JAVA中字符串转数组的一些操作

本节介绍一些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的元素,即可得到我们想要的结果。


版权声明:本文为qq_42083339原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。