admin管理员组文章数量:1794759
JAVA中split函数的用法
JAVA中split函数的用法
只写经常使用的,并不完整。 1.基本用法,将字符串按照指定字符串进行分割,例如:
public class Main { public static void main(String[] args) { String ss = "abcabcdefg"; String[] split = ss.split("bc"); for(String st:split){ System.out.println(st); } System.out.println("分隔后字符串数组长度为"); System.out.println(split.length); } }输出:
a a defg 分隔后字符串数组长度为 32.需要使用多个字符进行分割:使用split("[]"),其中[]里面存放需要分割的字符,注意,现在是按照字符来分割,例如:
public class Main { public static void main(String[] args) { String ss = "abcabcdefg"; String[] split = ss.split("[bc]"); for(String st:split){ System.out.println(st); } System.out.println("分隔后字符串数组长度为"); System.out.println(split.length); } }输出:
a a defg 分隔后字符串数组长度为 5原因是将b和c都当作分割的字符。 用法其实上面两条差不多就可以了,重要的是一些特殊情况: 情况1:字符串中有连续的分割符,例如2中,b也是分割符c也是分隔符,那么在分割bc时会产生一个空字符(""),n个连续的分割符会产生n-1个空字符。下面是调试时的信: 可以看到中间产生了空字符。 情况2:分割符出现在首部,那么出现几个分割符,就有多少个空字符。例如
public class Main { public static void main(String[] args) { String ss = "aaabcabcdefg"; String[] split = ss.split("[a]"); for(String st:split){ System.out.println(st); } System.out.println("分隔后字符串数组长度为"); System.out.println(split.length); } }输出:
bc bcdefg 分隔后字符串数组长度为 5前面3个a都是空字符。 情况3:有些正则表达式,这是一种特殊情况,如,*等符号需要添加转义字符\\。
解决方法: 针对出现空字符,可以写一个遍历,长度为0的过滤掉。
for(String st:split){ if(st.length()>0){ list.add(st); } }针对转义字符,编译器会报错,就试试添加\\。
版权声明:本文标题:JAVA中split函数的用法 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686490280a73370.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论