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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杨银川 黑马帝   /  2011-12-13 18:08  /  2126 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 杨银川 于 2011-12-13 21:03 编辑

今天听了毕老师的课程,遇到了split();以前用的少,希望大家给我讲讲这个方法的使用,谢谢

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

4 个回复

倒序浏览
杨旭 黑马帝 2011-12-13 18:30:03
沙发
public String[] split(String regex, int limit)

public String[] split(String regex)

参数:

regex–字符串或正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。

limit–可选项。该值用来限制返回数组中的元素个数。

说明:

【1】split 方法的结果是一个字符串数组,在sting 中每个出现regex的位置都要进行分解。

【2】regex不作为任何数组元素的部分返回。

【3】+ 和* 不是有效的模式匹配规则表达式,用”\\*” “\\+”转义后即可得到正确的结果。

【4】”|” 分隔串时虽然能够执行,但是却不是预期的目的,”\\|”转义后即可得到正确的结果。

【5】如果想在串中使用”\”字符,则也需要转义.首先要表达”aaaa\bbbb”这个串就应该用”aaaa\\bbbb”,如果要分隔就应该这样才能得到正确结果:String[] aa = “aaa\\bbb\\bccc”.split(\\\\);

【6】\\也可用[]代替,如:[|] [*]

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

回复 使用道具 举报
我现在还是使用的JDK1.4,呵呵~里面定义了两个split的重载方法,返回一个Stirng数组
split
1、public String[] split(String regex)
2、public String[] split(String regex, int limit)  //limit指定数组中的值的个数


给个例子:
1、String s = "I am a good boy";
      // 在每个空格字符处进行分解。
      ss = s.split(" ");  //这里使用了第一个重载方法   

     打印时,结果为:
     I
     am
     a
     good
     boy

2、String s = "I am a good boy";
      // 在每个空格字符处进行分解。
      ss = s.split(" ",2);  //这里使用了第一个重载方法   
        
      打印结果为:
      I
      am a good boy    //因为limit限定返回数组的长度为2,所以打印两行数据

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

回复 使用道具 举报
split是切割,返回String [] split(regex);
举个简单的例子吧
  1. public static void method_split()  
  2.         {
  3.                 String s = "zhangsan,lisi,wangwu";
  4.                 String [] arr= s.split(",");
  5.                 for (int x=0;x<arr.length ; x++)
  6.                 {
  7.                         System.out.println(arr[x]);
  8.                 }
  9.         }
复制代码
这个例子就是将字符串中的“,”给切割了,然后打印输出。

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

回复 使用道具 举报
知道了,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马