【发布时间】:2013-08-30 07:24:18
【问题描述】:
我想通过字符数组分割一个字符串, 所以我有这个代码:
String target = "hello,any|body here?";
char[] delim = {'|',',',' '};
String regex = "(" + new String(delim).replaceAll("(.)", "\\\\$1|").replaceAll("\\|$", ")");
String[] result = target.split(regex);
一切正常,除非我想在 delim[] 数组中添加像“Q”这样的字符, 它抛出异常:
java.util.regex.PatternSyntaxException: Illegal/unsupported escape sequence near index 11
(\ |\,|\||\Q)
那么我怎样才能修复它以使用非特殊字符呢?
提前致谢
【问题讨论】: