JAVA学习提高之---- String.split(String,int)使用
2008-12-29 18:02
796 查看
package com.gobusiness.eus.util;
public class Test {
public static void main(String[] args){
String str = "bb:oo:and:foo";
String[] strArray;
strArray = str.split("o");
printSplit(strArray);
strArray = str.split("o",1);
printSplit(strArray);
strArray = str.split("o",2);
printSplit(strArray);
strArray = str.split("o",3);
printSplit(strArray);
strArray = str.split("o",4);
printSplit(strArray);
strArray = str.split("o",5);
printSplit(strArray);
strArray = str.split("o",7);
printSplit(strArray);
}
public static void printSplit(String[] array){
for(int i=0;i<array.length;i++){
if(array[i].equals("")){
System.out.println("^");
}else{
System.out.println(array[i]);
}
}
System.out.println("the length is :" + array.length);
System.out.println(">>>>>>end");
}
}
String (Java 2 Platform SE 5.0)
根据匹配给定的正则表达式来拆分此字符串。
此方法返回的数组包含此字符串的每个子字符串,这些子字符串由另一个匹配给定的表达式的子字符串终止或由字符串结束来终止。数组中的子字符串按它们在此字符串中的顺序排列。如果表达式不匹配输入的任何部分,则结果数组只具有一个元素,即此字符串。
limit 参数控制模式应用的次数,因此影响结果数组的长度。如果该限制 n 大于 0,则模式将被最多应用
n - 1 次,数组的长度将不会大于 n,而且数组的最后项将包含超出最后匹配的定界符的所有输入。如果 n
为非正,则模式将被应用尽可能多的次数,而且数组可以是任意长度。如果 n
为零,则模式将被应用尽可能多的次数,数组可有任何长度,并且结尾空字符串将被丢弃。
运行结果为:
bb:
^
:and:f
the length is :3
>>>>>>end
bb:oo:and:foo
the length is :1
>>>>>>end
bb:
o:and:foo
the length is :2
>>>>>>end
bb:
^
:and:foo
the length is :3
>>>>>>end
bb:
^
:and:f
o
the length is :4
>>>>>>end
bb:
^
:and:f
^
^
the length is :5
>>>>>>end
bb:
^
:and:f
^
^
the length is :5
>>>>>>end
public class Test {
public static void main(String[] args){
String str = "bb:oo:and:foo";
String[] strArray;
strArray = str.split("o");
printSplit(strArray);
strArray = str.split("o",1);
printSplit(strArray);
strArray = str.split("o",2);
printSplit(strArray);
strArray = str.split("o",3);
printSplit(strArray);
strArray = str.split("o",4);
printSplit(strArray);
strArray = str.split("o",5);
printSplit(strArray);
strArray = str.split("o",7);
printSplit(strArray);
}
public static void printSplit(String[] array){
for(int i=0;i<array.length;i++){
if(array[i].equals("")){
System.out.println("^");
}else{
System.out.println(array[i]);
}
}
System.out.println("the length is :" + array.length);
System.out.println(">>>>>>end");
}
}
String (Java 2 Platform SE 5.0)
split
public String[] split(String regex, int limit)
根据匹配给定的正则表达式来拆分此字符串。
此方法返回的数组包含此字符串的每个子字符串,这些子字符串由另一个匹配给定的表达式的子字符串终止或由字符串结束来终止。数组中的子字符串按它们在此字符串中的顺序排列。如果表达式不匹配输入的任何部分,则结果数组只具有一个元素,即此字符串。
limit 参数控制模式应用的次数,因此影响结果数组的长度。如果该限制 n 大于 0,则模式将被最多应用
n - 1 次,数组的长度将不会大于 n,而且数组的最后项将包含超出最后匹配的定界符的所有输入。如果 n
为非正,则模式将被应用尽可能多的次数,而且数组可以是任意长度。如果 n
为零,则模式将被应用尽可能多的次数,数组可有任何长度,并且结尾空字符串将被丢弃。
运行结果为:
bb:
^
:and:f
the length is :3
>>>>>>end
bb:oo:and:foo
the length is :1
>>>>>>end
bb:
o:and:foo
the length is :2
>>>>>>end
bb:
^
:and:foo
the length is :3
>>>>>>end
bb:
^
:and:f
o
the length is :4
>>>>>>end
bb:
^
:and:f
^
^
the length is :5
>>>>>>end
bb:
^
:and:f
^
^
the length is :5
>>>>>>end
相关文章推荐
- 【Java 学习笔记】 String.split使用心得
- Java学习笔记(二十六):String.split()的使用
- JAVA中int与String的相互转化方法和使用
- java String.split()使用注意点和问题
- java学习日志(一)-- String、Integer、int之间的类型转换
- java使用String.split方法时要注意的问题
- java string split的使用
- 【JAVA学习】JAVA中int、String的类型转换
- Java String.split()特殊字符的使用
- java使用String.split方法时遇到的问题(转载)
- JAVA学习提高之----使用J2SE API读properties文件的六种方法
- java中string对象中的split方法的使用
- Java Tips: 使用Pattern.split替代String.split
- JAVA中int与String的相互转化方法和使用
- 菜鸟学习笔记:java中使用Integer.getInteger(String)有java.lang.NullPointerException
- java.lang.string.split 函数使用
- java String 使用 split注意
- Java String.substring(int, int) 的使用
- 提高你的Java代码质量吧:推荐使用String直接量赋值
- 在JAVA中, 在使用String.split方法时要注意的一些特殊分隔字符串