黑马程序员技术交流社区
标题:
关于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);
举个简单的例子吧
public static void method_split()
{
String s = "zhangsan,lisi,wangwu";
String [] arr= s.split(",");
for (int x=0;x<arr.length ; x++)
{
System.out.println(arr[x]);
}
}
复制代码
这个例子就是将字符串中的“,”给切割了,然后打印输出。
作者:
杨银川
时间:
2011-12-13 21:03
知道了,谢谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2