使用特殊字符拼接字符串"+"
期望:
使用"+"拼接多个字符串当做key,在需要时将key根据"+"进行拆分,获取到原来的多个字符串。
正确用法:
private static final String SPLIT = "+";
①使用StringBuilder#append来拼接多个字符串和SPLIT;
②解析字符串:
String[] splits = key.split(Pattern.quote(SPLIT));
有坑的用法一:写入的和读取出来的不一致。
private static final String SPLIT = "+";
String[] splits = key.split(SPLIT);
有坑的用法二:
private static final String SPLIT = "\\+";
String[] splits = key.split(SPLIT);
参考:
https://stackoverflow.com/questions/18589965/java-util-regex-patternsyntaxexception-syntax-error-in-regex-pattern-near-index