A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qetu001212 中级黑马   /  2016-7-30 23:48  /  939 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我认为在String类中切割字符串的方法有substring()和split(),然而答案是substring(),有大神能解答一下吗?String s;
String regex;

String s1 = s.substring(int);

String[] s2 = s.split(regex);
就不具体赋值了,为何split不是切割字符串的方法?难道说是因为split需要去掉其中一部分,所以不认为是切割吗?但是split后也是原字符串的一部分啊,substring也是获取的源字符串的一部分啊。
不解,求指教。

5 个回复

正序浏览
自娱自乐的朋朋 发表于 2016-7-31 02:07
subString 是截取   split是切割  不一样的
比如说String str = "asd-sdf-sdf";
   截取是以元素的索引截 ...

有不对的请指出  互相学习
回复 使用道具 举报
subString 是截取   split是切割  不一样的
比如说String str = "asd-sdf-sdf";
   截取是以元素的索引截取的  比如str.subString(0,5)   输出的就是asd-s
   切割则是以字符串中的一个字符切割的   比如String[] s = str.split("-"),输出的就是[asd sdf sdf]

评分

参与人数 1黑马币 +1 收起 理由
qetu001212 + 1 很给力!

查看全部评分

回复 使用道具 举报
caolufo 来自手机 中级黑马 2016-7-31 02:01:29
板凳
split通过特定通配符将字符串切割成几部分,可用数组存储结果。
subString是直接根据索引截取字符串,获得子字符串。

评分

参与人数 1黑马币 +1 收起 理由
qetu001212 + 1 赞一个!

查看全部评分

回复 使用道具 举报
你答案 错了  你再看看  substirng是 截取  split是 切割
回复 使用道具 举报 1 0
我也不会,坐等高手来解决~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马