当前位置 : 主页 > 编程语言 > c++ >

String中split方法详解

来源:互联网 收集:自由互联 发布时间:2021-07-03
String中split方法的基本使用及特别注意的方面描述 关于String中split方法的使用及注意的地方Java中的 split函数是用于按指定字符(串)或正则去分割某个字符串,结果以字符串数组形式返
String中split方法的基本使用及特别注意的方面描述
关于String中split方法的使用及注意的地方

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

如果是普通字符串,比如“abc”
String str="1234abcyujunabcnb";  
String[] a = str.split("abc"); 
a长度为3,分割为     1234  yujun  nb 

但是对某些特殊字符,如果字符(串)正好是正则的一部分,则需要转义才能使用,
这些字符有  |   +   *   ^   $   /   |  [   ]   (   )   -   .   \ 等, 
因它们是正则表达式中的一部分, 所以如果想用该字符本身, 这些字符需要进行转义才能表示它本身;

如果分割字符串为“.”:
String str="1234.yujun.nb";  
String[] a = str.split("."); 
这种写法字符串无法分割,a长度为0

想用这些特殊去分割某字符串,因 他们本身是正则表达式中的一部分,所以需要 \ 去转义,
因转义使用 \, 而这个 \ 正好也是正则表达式的字符,所以还得用一个 \ , 所以需要两个 \\。
所以正确的方法为:
String str="1234.yujun.nb";  
String[] a = str.split("\\."); 
结果a的长度为3,将字符串分割为  1234  yujun nb
网友评论