我们都知道string对象中的split方法,是用来按照根据匹配给定的正则表达式来拆分此字符串。
split方法有两种
一种为:public String[] split(String regex)
另一种为:public String[] split(String regex,int limit)
但是在实际应用中我们常用到的是第一种,就给定一个分割字符串的正则表达式,由于这种方法的作用实际上是的作用就像是使用给定的表达式和限制参数 0 来调用第二种 split
方法。因此,结果数组中不包括结尾空字符串。这样的话拆分得到的字符串数组往往不是我们想要的。
第二种split方法,limit参数控制模式应用的次数,因此影响结果数组的长度。如果该限制 n 大于 0,则模式将被最多应用 n - 1 次,数组的长度将不会大于 n,而且数组的最后项将包含超出最后匹配的定界符的所有输入。如果 n 为非正,则模式将被应用尽可能多的次数,而且数组可以是任意长度。如果 n 为零,则模式将被应用尽可能多的次数,数组可有任何长度,并且结尾空字符串将被丢弃。
总结,如果我们是用该方法来解析特定的字符串,最好使用第二种方法,设置应用模式的次数,特别是web应用中多选框中的解析,如果应用不挡很可能造成jsp页面显示异常