关于split的用法想必都挺熟悉了,但是最近遇到个特殊需求,我查了查,然后自己扩展了下,最后整理一下自己的结论 先上代码: String a = "1234@#222@333#444#@555"; String[] as = a.split("@"); for (String s : as){ System.out.println(s); }
输出:
这个是最基础的,不多说,搞点新的(起码我是这么认为)
String a = "1234@#222@333#444#@555"; String[] as = a.split("@?#"); for (String s : as){ System.out.println(s); }
输出:
这就开始有点意思了,“?”这个是表示前边的符号存在或不存在都可以,那么发挥一下
String a = "1234@#222@333#444#@555"; String[] as = a.split("@?#?"); for (String s : as){ System.out.println(s); }
这样就会导致没有分隔符,本来我以为会出一行,没想到全分隔了,那么怎么让这几个符号都变成分隔符呢,我试了下
String a = "1234@#222@333#444#@555"; String[] as = a.split("#?@?(@|#)@?"); for (String s : as){ System.out.println(s); }
这样就可以了,如果有其他需求,再自己发挥一下吧