2016-07-27 48 views
0

東西看起來很簡單,並且在其他地方工作,但在Android中不起作用。如果字符串不是A +,我希望匹配器返回TRUE。負面lookbehind在Android 6.0中無效嗎?這裏是我的正則表達式不工作:Android匹配器正則表達式

^((?!A \ +)*)$

如果我通過A,A-或A +它返回FALSE。它只能返回FALSE給A +。

+1

S =「A +」不是一個真正的用好正則表達式的單情況屬實。同時向我們展示代碼,它可以更容易地剪切n個粘貼代碼來試用它。 – danny117

+0

爲什麼不使用'!String#startsWith(「A +」)'方法?它也會這樣做。 – pxsx

回答

0

加號沒有逃脫:嘗試以下操作:

^((?!A\\+).*)$

+0

啊,謝謝!這工作! –

+0

我在那裏有一個斜線,但沒有雙倍。 –

+0

是 - 單斜槓是爲Java轉義保留的。所以你需要一個正則表達式逃脫的雙倍。 – dipdipdip