黑马程序员技术交流社区

标题: 关于split的使用 [打印本页]

作者: 杨银川    时间: 2011-12-13 18:08
标题: 关于split的使用
本帖最后由 杨银川 于 2011-12-13 21:03 编辑

今天听了毕老师的课程,遇到了split();以前用的少,希望大家给我讲讲这个方法的使用,谢谢
作者: 杨旭    时间: 2011-12-13 18:30
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】\\也可用[]代替,如:[|] [*]
作者: 李振元    时间: 2011-12-13 18:30
我现在还是使用的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,所以打印两行数据
作者: 李晓斌    时间: 2011-12-13 19:15
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.         }
复制代码
这个例子就是将字符串中的“,”给切割了,然后打印输出。
作者: 杨银川    时间: 2011-12-13 21:03
知道了,谢谢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2