java的split ()方法:
stringobj.split([separator,[limit]] )参数
StringObj (必需)要分解的string对象或文本。 此对象不会被split方法更改。
separator :可选字符串或正则表达式对象,用于标识是否使用一个或多个字符来分隔字符串。 如果忽略此选项,则返回包含整个字符串的单个元素数组。
limit :此值用于限制返回数组中的元素数。
说明
split方法的结果是字符串数组,根据stingObj中separator出现的位置进行分解
Java split函数用于将字符串拆分为指定的字符(字符串)或正则表达式,并将结果作为字符串数组返回。
String str='1234@abc '; string[]a=str.split('@ '; System.out.println (处理结果: ' a[0]、' a[1] ); //输出的是:处理结果: 1234,abc特殊字符,如果字符(列)正好是正则表达式的一部分,则需要转义才能使用。 这些字符包括 | , + , * , ^ , $ , / , | , [ , ] , (, ) , - , . , 等,它们是正则表达式的一部分,因此使用该字符本身需要转义。
如果尝试用竖线拆分字符|,则必须用转义,因为|本身是正则表达式的一部分。 在转义中使用,但由于这个也正好是正则表达式的字符,所以必须使用另一个,所以需要两个\。
示例1 :
String str='5678|XYZ '; string[]b=str.split('| '; //请注意,在此使用两个 )而不是 System.out.println (处理结果: ' b[0]、' b[1] )。 //输出的是:处理结果: 5678,XYZ :例2: String str='5678|XYZ '; string[]b=str.split('|' ); //注意直接使用|,此字符是正则表达式的一部分,String x='处理结果: '; for(intI=0; ib.length; I () { x=x b[i] )、); }system.out.println(x; //输出的是:处理结果:6、7、8、|、x、y、z,
注意:
1、用“.”分隔时,必须用String.split((. ) )这样的写法。 现在可以正确分隔,不能用string.split )、'.')分隔。
2、用“|”分隔时,必须用string.split((| ) )这样的写法。 这样就可以正确分隔了。 string.split ) ) (|) )。
“.”和“|”是转义字符,“”;
3、如果一个字符串中有多个分隔符,可以使用“|”作为连字符。 例如,如果将三者分开,例如“a=1 andb=2 or c=3”,则可以使用string.split('and|or ' )。