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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Geek_001 中级黑马   /  2014-6-24 09:11  /  1360 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Geek_001 于 2014-6-25 15:45 编辑

打印出的长度是2,为何打印出的元素只有一个元素2?

1.PNG (15.58 KB, 下载次数: 43)

1.PNG

7 个回复

倒序浏览
本帖最后由 陈培果 于 2014-6-24 12:11 编辑

同学:打印的长度是2,打印的元素有两个,一个是空格,一个是2
因为split切完之后包含头而不包含尾  String s1="-2";
切完之后就是来那个元素:空格和2
当然你要是  切他  String s2="2-";
切完之后就只有一个元素了:2

你也可以通过打印结果判断:
第一个打印是:
2

2
另外一个是:
1
2

  1.         public static void main(String[] args)
  2.         {
  3.                 //验证代码:
  4.                 String s1="-2";
  5.                 String[] s1s=s1.split("-");
  6.                 System.out.println(s1s.length);        
  7.                 for(int i=0;i<s1s.length;i++){
  8.                         System.out.println(s1s[i]);
  9.                 }
  10.                 System.out.println("-------------我是分割线---------------");               
  11.                 String s2="2-";
  12.                 String[] s2s=s2.split("-");
  13.                 System.out.println(s2s.length);        
  14.                 for(int i=0;i<s2s.length;i++){
  15.                         System.out.println(s2s[i]);
  16.                 }
  17.         }
复制代码








回复 使用道具 举报
陈培果 发表于 2014-6-24 12:10
同学:打印的长度是2,打印的元素有两个,一个是空格,一个是2
因为split切完之后包含头而不包含尾  String ...

第二段代码,长度不应该是2吗?打印结果不应该是2和空格吗?
回复 使用道具 举报
Geek_001 发表于 2014-6-24 13:27
第二段代码,长度不应该是2吗?打印结果不应该是2和空格吗?

第二段代码打印2,没有空格。java里面有一个原则就是包含头不包含尾
回复 使用道具 举报
陈培果 发表于 2014-6-24 14:44
第二段代码打印2,没有空格。java里面有一个原则就是包含头不包含尾。

我查了String类里的split方法,两种方法;
返回值类型为String[] split(String regex)
            根据给定正则表达式的匹配拆分此字符串。
返回值类型为String[] split(String regex, int limit)
            根据匹配给定的正则表达式来拆分此字符串。
方法里一个传正则表达式,另一个传正则表达式int类型的数值,并没有split(int start,int end)含头不含尾的方法啊!
回复 使用道具 举报
Geek_001 发表于 2014-6-24 17:13
我查了String类里的split方法,两种方法;
返回值类型为String[] split(String regex)
            根 ...

同学,包含头不包含尾是毕姥爷说的,在操作字符串,集合,数组的时候都适用。让我们记住。{:2_32:}
回复 使用道具 举报
陈培果 发表于 2014-6-24 17:30
同学,包含头不包含尾是毕姥爷说的,在操作字符串,集合,数组的时候都适用。让我们记住。 ...

额。。。。。。。。。。。。。。。谨遵毕老师的教诲!
回复 使用道具 举报
Geek_001 发表于 2014-6-25 15:42
额。。。。。。。。。。。。。。。谨遵毕老师的教诲!

hia hia,注意LOOK,屌就一个字,我只说一次;简单到不行,不多说,敲代码。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马