一,String.split("reg")
(1) 先看api: split
public String[] split(String regex) 根据给定正则表达式的匹配拆分此字符串。
-
使用给定的表达式和限制参数 0 来调用两参数
split
方法。所得数组中不包括结尾空字符串。例如,字符串 "boo:and:foo" 使用这些表达式可生成以下结果:
Regex 结果 : { "boo", "and", "foo" } o { "b", "", ":and:f" } 注意我打红的地方,不明白不要紧,继续看就明白了。
-
-
(2)public String[] split(String regex, int limit)
-
当limit>0,String[]最大长度就是limit。limit大到一定长度(就是比折分后的大)结尾空字符串不省略。
-
当limit=0,String[] 长度任意,省略后面空字符串。所以上面的(1)中split("reg")其实就是这个方法。
-
当limit<0,String[]长度任意,不省略后面的字符串。
-
-
例如,字符串 "boo:and:foo" 使用这些参数可生成以下结果:
Regex Limit 结果 : 2 { "boo", "and:foo" } : 5 { "boo", "and", "foo" } : -2 { "boo", "and", "foo" } o 5 { "b", "", ":and:f", "", "" } o -2 { "b", "", ":and:f", "", "" } o 0 { "b", "", ":and:f" }
(3)附上我的一段测试代码:
-
public class Test {
public static void main(String[] args) {
String str="booo:and:fooo";
String sss[]=str.split("o",9);
System.out.println(sss.length);
for(int i=0;i<sss.length;i++)
System.out.println("wo:"+sss[i]);
}
}
-
-