使用分隔符“##&& **&& ##”拆分字符串时出现异常

时间:2012-10-01 13:42:39

标签: android string

我在基于以下delemeter拆分字符串时遇到问题:

    ##&&**&&##

这就是我试图分割字符串的方式:

    String[] errorDetails = errors.split("##&&**&&##");

但我得到以下例外:

    regex.PatternSyntaxException: Syntax error in regexp pattern near index 6:##&&**&&##

这里索引6被指向第一个“&”在“**”之后。

我也尝试使用toString()方法,但它仍然给我同样的问题。任何人都可以给我任何想法如何摆脱它。提前完成。

3 个答案:

答案 0 :(得分:1)

字符*在正则表达式中具有特殊含义。你需要逃避它以消除特殊含义。

String[] errorDetails = errors.split("##&&\\*\\*&&##");

答案 1 :(得分:1)

您的“##&&**&&##”被视为正则表达式,但不认为它具有有效的语法。如何使用正确的语法正确表达“##&&**&&##”,如下所示?

.split("[#]{2}[&]{2}[*]{2}[&]{2}[#]{2}");

希望有帮助

答案 2 :(得分:0)

尝试以下方法:

   String[] errorsdetails = errors.split("@#$");