我在基于以下delemeter拆分字符串时遇到问题:
##&&**&&##
这就是我试图分割字符串的方式:
String[] errorDetails = errors.split("##&&**&&##");
但我得到以下例外:
regex.PatternSyntaxException: Syntax error in regexp pattern near index 6:##&&**&&##
这里索引6被指向第一个“&”在“**”之后。
我也尝试使用toString()方法,但它仍然给我同样的问题。任何人都可以给我任何想法如何摆脱它。提前完成。
答案 0 :(得分:1)
字符*在正则表达式中具有特殊含义。你需要逃避它以消除特殊含义。
String[] errorDetails = errors.split("##&&\\*\\*&&##");
答案 1 :(得分:1)
您的“##&&**&&##
”被视为正则表达式,但不认为它具有有效的语法。如何使用正确的语法正确表达“##&&**&&##
”,如下所示?
.split("[#]{2}[&]{2}[*]{2}[&]{2}[#]{2}");
希望有帮助
答案 2 :(得分:0)
尝试以下方法:
String[] errorsdetails = errors.split("@#$");