之前使用String.split()方法进行字符串分割时,发现使用一些特殊的分隔符时,分割后的字符串数组有问题,经查是部分分隔符需要转义,特此记录
/**
* 检测 分隔符 是否存在特殊字符
* @param strSplitter
* @return
*/
private static String checkSplitter(String strSplitter)
{
if (StringUtils.isNotBlank(strSplitter)) {
String[] fbsArr = { "\\", "$", "(", ")", "*", "+", ".", "[", "]", "?", "^", "{", "}", "|" };
for (String key : fbsArr) {
if (strSplitter.contains(key)) {
strSplitter = strSplitter.replace(key, "\\" + key);
}
}
}
return strSplitter;
}