- 字符串字符切割方法——String[] split(String string, int limit)
package com.zheng.mooc;
public class String_Exercise {
public static void main(String[] args) {
// TODO Auto-generated method stub
String a="asdsdjnfdskj";
String[] str = a.split("d", 4);//int limit表示被分成limit个字符串,String str表示用什么字符串切割原字符串
for(int i=0;i<str.length;i++)
{
System.out.println(str[i]);
}
}
}
运行结果:
as
s
jnf
skj
如果是字符串“abd”,又会出现什么情况呢?
asdsdjnfdskj
由结果可以看出,字符串“abd”不是原字符串“asdsdjnfdskj”的一个子字符串,因此起不到分割的作用。
我们再来看一下int limit的作用。
- 若limit的值为 0
代码:
package com.zheng.mooc;
public class String_Exercise {
public static void main(String[] args) {
// TODO Auto-generated method stub
String a="asdsdjnfdskj";
String[] str = a.split("d", 0);//int limit表示被分成limit个字符串,String str表示用什么字符串切割原字符串
for(int i=0;i<str.length;i++)
{
System.out.println(str[i]);
}
}
}
运行结果:
as
s
jnf
skj
由运行结果可知,limit的值为0时表示字符串被分割后的字符串个数无限制。
2.若limit的值为1
代码:
package com.zheng.mooc;
public class String_Exercise {
public static void main(String[] args) {
// TODO Auto-generated method stub
String a="asdsdjnfdskj";
String[] str = a.split("d", 1);//int limit表示被分成limit个字符串,String str表示用什么字符串切割原字符串
for(int i=0;i<str.length;i++)
{
System.out.println(str[i]);
}
}
}
运行结果:
asdsdjnfdskj
由运行结果可知,limit的值为1时表示原字符串“asdsdjnfdskj”被字符串“d”分割后总子字符串的个数只能是1,因此未能成功分割。
3.若limit的值为3
代码:
package com.zheng.mooc;
public class String_Exercise {
public static void main(String[] args) {
// TODO Auto-generated method stub
String a="asdsdjnfdskj";
String[] str = a.split("d", 3);//int limit表示被分成limit个字符串,String str表示用什么字符串切割原字符串
for(int i=0;i<str.length;i++)
{
System.out.println(str[i]);
}
}
}
运行结果:
as
s
jnfdskj
由运行结果可知,原字符串“asdsdjnfdskj”被字符串“d”分割成总数为3的子字符串。