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的元素,即可得到我们想要的结果。

  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值