Java StringUtils字符串分割转数组的实现

我们在日常开发时会经常遇到将一个字符串按照指定的字符进行分割。

这时,我们往往会想到使用str.split(","),进行处理得到分割后的数组。

然而, 使用split()方法在分割特殊的字符时是需要转移的。如小数点“.”

下面我为大家推荐一种可以无需转义,即可分割的方法。

使用 org.springframework.util.StringUtils 中的 delimitedListToStringArray(str,delimiter)

进行测试

public static void main(String[] args) {
 String str = "aa.bb.cc.dd.ee.ff";
 
 System.out.println("split使用‘.'进行分割:"+Arrays.toString(str.split(".")));
 
 System.out.println("split使用转义后‘\\.'进行分割:"+Arrays.toString(str.split("\\.")));
 
 System.out.println("StringUtils.delimitedListToStringArray使用‘.'进行分割:"
        +Arrays.toString(StringUtils.delimitedListToStringArray(str, ".")));
}

运行结果

split使用‘.'进行分割:[]
 
split使用转义后‘\\.'进行分割:[aa, bb, cc, dd, ee, ff]
 
StringUtils.delimitedListToStringArray使用‘.'进行分割:[aa, bb, cc, dd, ee, ff]

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:notice#nhooo.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。