字符串的分隔方法 split()

java中的split()的方法

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

说明 

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

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

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

     String address="上海|上海市|闵行区|吴中路";
     String[]splitAddress=address.split("\\|");//如果以竖线为分隔符,则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】所示,但需要转义符的仍然要加上分隔符进行处理。



猜你喜欢

转载自blog.csdn.net/hskw444273663/article/details/80810233