字符串的分隔方法 split()

java中的split()的方法

string.split([separator,[limit]]) 参数 
string (必选),要被分解的 String 对象或文字。该对象不会被 split 方法修改。 
separator :(可选)字符串或 正则表达式对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。 
limit :(可选)该值用来限制返回数组中的元素个数。

说明 

split 方法的结果是一个字符串数组,在 sting 中每个出现 separator 的位置都要进行分解 

Java中的 split  函数是用于按指定字符(串)或正则去分割某个字符串,结果以字符串数组形式返回;

【1】单个符号作为分隔符 

     String address="上海|上海市|闵行区|吴中路";
     //如果以竖线为分隔符,则split的时候需要加上两个斜杠【\】进行转义
     String[]splitAddress=address.split("\|");
     System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);

 【2】多个符号作为分隔符
     String address="上海^上海市@闵行区#吴中路";
     String[]splitAddress=address.split("\^|@|#");
     System.out.println(splitAddress[0]+splitAddress[1]+splitAddress[2]+splitAddress[3]);
总结:

        split表达式,其实就是一个正则表达式。符号在正则表达式中属于一种有特殊含义的字符,这些分隔符有  |   +  *  ^   $   /   |   [   ]  (   )  -   .    等,因为它们是正则表达式中的一部分, 所以如果想用该字符本身,必须使用转义符即\加以转义才能表示它本身。

        如果使用多个分隔符则需要借助 |符号,如【2】所示,但需要转义符的仍然要加上分隔符进行处理。

原文地址:https://www.cnblogs.com/hskw/p/9290450.html