android正则表达式奇怪的行为

时间:2014-06-27 05:04:50

标签: java android regex

以下正则表达式的错误是什么?它在Java中运行良好,而android抛出“模式语法异常”。

         "((?<==)+(\"[^\"]+\"|[^,=+<>#;\r\n]+))"

1 个答案:

答案 0 :(得分:0)

Avinash Raj指出了最重要的错误:正面看后表达后的+乘数。

使用嵌套标记组是另一个错误。外括号在这里没用,应该删除以降低复杂性。

字符串中的反斜杠必须使用反斜杠进行转义。我认为应该将\r\n传递给正则表达式引擎而不是代码值为13和10的字符,所以要使用的字符串是

"(?<==)(\"[^\"]+\"|[^,=+<>#;\\r\\n]+)"