文字列を文字の配列で分割したいので、次のコードがあります。
String target = "hello,any|body here?";
char[] delim = {'|',',',' '};
String regex = "(" + new String(delim).replaceAll("(.)", "\\\\$1|").replaceAll("\\|$", ")");
String[] result = target.split(regex);
「Q」のような文字を delim[] 配列に追加する場合を除いて、すべて正常に動作し、例外がスローされます。
java.util.regex.PatternSyntaxException: Illegal/unsupported escape sequence near index 11
(\ |\,|\||\Q)
では、非特殊文字でも機能するように修正するにはどうすればよいですか?
前もって感謝します