java split $$$_关于java中split的使用

之前在http://shukuiyan.iteye.com/blog/507915文中已经叙述过这个问题,但是最近一次笔试中居然有碰到了这个知识点,而且还做错了,囧!学艺不精啊。题目大概是这样的:

Java代码

518d4b9bdbc9686db94b8d2dfe581740.png

String s2="this is a test";

String sarray[]=s2.split("/s");

System.out.println("sarray.length="+sarray.length);

这个输出是什么还是编译出错?我想那个split方法中的参数要是"s"的话,输出一定是4了,就是将原来字符串分成了数组{"thi","i","a te","t"},但是原题split方法中的参数要是"/s",那么这个参数到底是嘛意思呢,实验后输出结果居然是1。

原因还得深究啊。

java.lang.string.split,即split 方法,它实现的功能是将一个字符串分割为子字符串,然后将结果作为字符串数组返回。 格式为:

stringObj.split([separator,[limit]])

其中stringObj是必选项,表示要被分解的 String 对象或文字。该对象不会被 split 方法修改。 separator 为可选项,表示字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。 limit 为可选项,该值用来限制返回数组中的元素个数。 值得注意的是: split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解,separator 不作为任何数组元素的部分返回。

一个例子

Java代码

518d4b9bdbc9686db94b8d2dfe581740.png

String srcstring="this is a about split test";

String stringarray[]=srcstring.split(" ");

 在每个空格字符处进行分解

for(String stemp:stringarray){

System.out.println(stemp);

}

String srcstring1=" this  is a about split  test";//有n个空格的话,分成的数组长度为n+1

//如果字符串中有多个空格时,则两个空格间认为是没有字符,结果字符串数组中该位置为空。

String stringarray1[]=srcstring1.split(" ");

for(String stemp:stringarray1){

System.out.println(stemp);

}

这样输出结果为

Java代码

518d4b9bdbc9686db94b8d2dfe581740.png

this

is

a

about

split

test

另一个:

this

is

a

about

split

test

另外一个例子

Java代码

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值