
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); } }针对转义字符,编译器会报错,就试试添加\\。
👁️ 阅读量:0
© 版权声明:本文《JAVA中split函数的用法》内容均为本站精心整理或网友自愿分享,如需转载请注明原文出处:https://www.zastudy.cn/wen/1686490498a268206.html。