String中split方法的基本使用及特别注意的方面描述 关于String中split方法的使用及注意的地方Java中的 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
