以下正则表达式的错误是什么?它在Java中运行良好,而android抛出“模式语法异常”。
"((?<==)+(\"[^\"]+\"|[^,=+<>#;\r\n]+))"
答案 0 :(得分:0)
Avinash Raj指出了最重要的错误:正面看后表达后的+
乘数。
使用嵌套标记组是另一个错误。外括号在这里没用,应该删除以降低复杂性。
字符串中的反斜杠必须使用反斜杠进行转义。我认为应该将\r
和\n
传递给正则表达式引擎而不是代码值为13和10的字符,所以要使用的字符串是
"(?<==)(\"[^\"]+\"|[^,=+<>#;\\r\\n]+)"