0

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

    ##&&**&&##

这就是我尝试拆分字符串的方式:

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

但我得到以下异常:

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

这里索引 6 被指出为“**”之后的第一个“&”。

我也尝试使用 toString() 方法,但它仍然给我同样的问题。谁能给我任何想法如何摆脱它。提前谢谢。

4

3 回答 3

1

字符 * 在正则表达式中具有特殊含义。您需要对其进行转义以删除特殊含义。

String[] errorDetails = errors.split("##&&\\*\\*&&##");
于 2012-10-01T13:52:38.640 回答
1

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

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

希望有帮助

于 2012-10-01T13:59:20.510 回答
0

尝试以下一种:

   String[] errorsdetails = errors.split("@#$");
于 2012-10-01T13:47:15.620 回答