首页 > 编程知识 正文

java中split方法,java split方法

时间:2023-05-04 05:22:59 阅读:210966 作者:366

java的split函数的初步认识 1.函数的用途 对传入的字符串,用任意的字符串进行分隔1.最普通的用法 String str1 = "aa,bb"; String[] split1 = str1.split(","); System.out.println(split1.length); //这个结果是2,都知道的2.比较普通的用法 String str2 = ""; String[] split2 = str2.split(","); System.out.println(split2.length); //这个结果是1,但部分人会认为这个的结果是0, //这个为什么是1,我会在后面说3.看起来比较奇怪的用法 String str3 = ","; String[] split3 = str3.split(","); System.out.println(split3.length); //这个结果是0,但部分人会认为结果是1,部分人会认为结果是2. //这个又为什么是0,我也会在后面说3.1.参数解释—regex1.如果表达式不匹配输入的任何内容,返回的数组只具有一个元素,即此字符串。(尤其注意空字符串这种情况,他也是一个字符串)2.可以匹配的情况下,每一个字符串都由另一个匹配给定表达式的子字符串终止,或者由此字符串末尾终止(数组中的字符串按照他们在此字符串出现的顺序排列)3.2.参数解释—limit该参数用于控制模式匹配使用的次数,可以影响到数组的长度1.limit>0:最多匹配n个 分隔为空也算进去2.limit<0:分隔为空也算 进去3.lilmit=0:分隔后后面为内容为空则自动丢弃 不同limit值的情况下的split结果验证假设有字符串aa,bcd,eef,limit=0,regex=","尾部的逗号,直接被忽略,头部的逗号不会忽略String line = ",aa,bcd,eef,,,";String[] split = line.split(",",0);System.out.println(split.length);//4limit=2,regex=","总长度被限制成最大2个String line = ",aa,bcd,eef,,,";String[] split = line.split(",",2);System.out.println(split.length);//23.3.3.limit=100,regex=","总长度被限制成最大100个但结果是7个,说明当limit大于0,并且远大于应该有的长度时,头部和尾部的逗号都没有被忽略String line = ",aa,bcd,eef,,,";String[] split = line.split(",",100);System.out.println(split.length);//71233.3.4.limit=-1,regex=","结果是7个,说明当limit小于0时,头部和尾部的逗号都没有被忽略String line = ",aa,bcd,eef,,,";String[] split = line.split(",",100);System.out.println(split.length);//7

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。