使用Java String拆分时出错

spr*_*boy 0 java regex

大家好,

我已经使用基本拆分一段时间了 - 我只是将一个字符串解析成一个基于简单标记的字符串,如""或",".

当然,客户会尝试这样做:\\.br\ 这会失败.

我需要解析一系列行.例如,字符串如下所示:

"LINE 1\\.br\\LINE 2\\.br\\LINE 3\\.br\\LINE 4\\.br\\"

这失败了java.util.regex.PatternSyntaxException: Unexpected internal error.

有任何想法吗?

axt*_*avt 5

您可以使用Pattern.quote()转义字符串作为regexp使用:

... = s.split(Pattern.quote("\\.br\\"));
Run Code Online (Sandbox Code Playgroud)