使用指定的标记将字符串拆分为多段时,可以使用以下方法:
另一方面,public string [ ] split (string regex ) :用regex作为标记物开刀,返回分割后的几个字符串(字符串数组) (按照给定的正则表达式的一致来分割这个字符串)。 )
例如:
1、字符串变量String string='AAA; BBB; 抄送'; 2、声明一个String[]字符串数组进行装箱拆分“; ”分号! String[] array1=string.split (; ) )。 ); 3、输出长度System.out.println ('数组长度: ' array1.length ); 4、循环阵列1 for (Inti=0; i array1.length; I ()/system.out.println ) array1[I]; system.out.println ('' array1[ I ] '','; }
或:
String str='qwer; tyui; opas; dgh; jlz; xcvbnm; 1234; 56789 '; String[] strings=str.split (; ) )。 ); //默认值为0 f or (字符串3360 strings ) system.out.print ) (((' string'',') ); }
注意事项:
句点在正则表达式中具有特殊意义,因此不要使用英语句点作为分隔符。 参数regex是正则表达式,如果需要使用句点,则必须使用'. ' (固定表示法)
例如:
String string2='aaa.bbb.ccc '; string [ ] array2=string2. split ((. ); //String[] array2=string2.split ('.'; System.out.println ('数组长度: ' array2.length ); for(intI=0; i array2.length; I ()/system.out.println ) array2[I]; system.out.println ('' array2[ I ] '','; }
1 .如果为n0,则模式最多应用n - 1次,数组长度不能大于n,数组的最后一个条目包含超过最后匹配分隔符的所有输入
2 .如果为n0,则模式会应用尽可能多的次数,数组可以是任意长度,并保留末尾的空字符串。
如果n=0,模式将应用尽可能多的次数,数组可以是任意长度,并且会丢弃末尾的空字符串。
二、string[]split(stringregex,int limit ) :根据匹配的正则表达式分割这个字符串。
String str='qwer; tyui; opas; dgh; jlz; xcvbnm; 1234; 56789 '; String[] strings=str.split (; ) )。1; //for(stringstring3360strings ) system.out.print(((((('string ' (,') ) ) ) )