Java split()用法,使用特殊字符要使用转义字符。
特殊字符有 * ^ : | . \
1、单个符号作为分隔符
特殊符号*
.split("\\*");
特殊符号^
.split("\\^");
特殊符号:
.split("\\:");
特殊符号|
.split("\\|");
特殊符号.
.split("\\.");
特殊符号\
.split("\\");
2、多个符号作为分隔符
String str = "abc^123#456";
.split("\\^|#");
输出:
abc
123
456
3、知其然知其所以然
split表达式,其实就是一个正则表达式。* ^ | 等符号在正则表达式中属于一种有特殊含义的字符,如果使用此种字符作为分隔符,必须使用转义符即\\加以转义。
如果使用多个分隔符则需要借助 | 符号,如2所示,但需要转义符的仍然要加上分隔符进行处理