使用split正则公式需要注意的特殊符号
".$|()[{^?*+\"
通过查看split源码可知,这些字符是RegEx’s meta characters,为特殊字符。
如果只希望regex将其看作普通字符,可加"\\"表示。
可参考以下代码:
String[] inputF = null;
if(delim = "." && delim = "|") {
inputF = input.split("\\"+delim, -1);
}
报错Illegal/unsupported escape sequence
当split("\\")遇到报错Illegal/unsupported escape sequence,使用"\\\\"即可解决
split limit参数设置
当limit参数小于0,例如设计为-1,表示结尾符合分割字符为空也进行分割。
如下图: