split方法拆分字符串
2017-04-26 19:28
176 查看
使用split()时应注意检查最后一个分隔符后面有无内容,否则最终分割出的数组元素个数有可能与预期得到的个数不相符,导致异常! String str = ",1,2,,"; String[] list1 = str.split(","); String[] list2 = str.split(",",-1); String[] list3 = StringUtils.split(str,","); String[] list4 = StringUtils.splitPreserveAllTokens(str,","); System.out.println("字符串str:" + str); System.out.println("str.split(\",\")截取后数组元素个数:" + str.split(",").length);//末尾分隔符全部忽略 for (String str1 : list1) { System.out.println("\"" + str1 + "\"");//末尾分隔符全部忽略 } System.out.println("str.split(\",\",-1)截取后数组元素个数:" + str.split(",",-1).length);//不忽略任何一个分隔符 for (String str1 : list2) { System.out.println("\"" + str1 + "\"");//末尾分隔符全部忽略 } System.out.println("StringUtils.split(str,\",\")截取后数组元素个数:" + StringUtils.split(str,",").length);//最前面的和末尾的分隔符全部都忽略,apache commons for (String str1 : list3) { System.out.println("\"" + str1 + "\"");//末尾分隔符全部忽略 } System.out.println("StringUtils.splitPreserveAllTokens(str,\",\")截取后数组元素个数:" + StringUtils.splitPreserveAllTokens(str,",").length);//不忽略任何一个分隔符 apache commons for (String str1 : list4) { System.out.println("\"" + str1 + "\"");//末尾分隔符全部忽略 }
运行结果:
字符串str:,1,2,, str.split(",")截取后数组元素个数:3 "" "1" "2" str.split(",",-1)截取后数组元素个数:5 "" "1" "2" "" "" StringUtils.split(str,",")截取后数组元素个数:2 "1" "2" StringUtils.splitPreserveAllTokens(str,",")截取后数组元素个数:5 "" "1" "2" "" ""
相关文章推荐
- Java split拆分使用竖线为分隔符的字符串方法
- sqlserver字符串拆分(split)方法汇总
- SQL_字符串拆分(split)方法总结
- JAVA Split方法,拆分字符串后,去除返回的空值
- sqlserver字符串拆分(split)方法汇总
- Java split拆分使用竖线为分隔符的字符串方法
- sqlserver字符串拆分(split)方法汇总
- 【转】sqlserver字符串拆分(split)方法汇总
- split()方法字符串拆分
- (转自aierong原创技术随笔)sqlserver字符串拆分(split)方法汇总
- 【字符串操作之】将一个字符串拆分成数组→→split方法
- sqlserver字符串拆分(split)方法汇总
- sqlserver字符串拆分(split)方法汇总
- sqlserver字符串拆分(split)方法汇总
- sqlserver字符串拆分(split)方法汇总(转载并仔细学习)
- sqlserver字符串拆分(split)方法汇总
- sqlserver字符串拆分(split)方法汇总
- sqlserver字符串拆分(split)方法汇总
- sqlserver字符串拆分(split)方法汇总
- sqlserver字符串拆分(split)方法汇总