2017-05-06 40 views
1

當我使用。在@pattern正則表達式它表明我,我有更多的間隙檢查出這個link。在正則表達式中顯示我編譯錯誤

提供以下

@Pattern(regexp="[a-zA-Z]+\.[a-zA-Z]+") 

代碼編譯錯誤,但它在正常工作RegExp tester

+3

使用''\\\它在一個字符串 – 2017-05-06 12:51:07

+0

可惜不是。如果你真的不想逃避你的反斜槓,你可以在運行時從文本文件加載正則表達式。 – byxor

+0

reg exp的原因,它被編程爲拾取類似的缺陷和自動更正,但java正則表達式引擎假設你完全知道你在做什麼 – Remario

回答

1

\內具有特殊的意義Java語言,因此需要在字符串中「轉義」。我們通過前綴\來避免它,所以您需要改爲編寫\\.。更多信息可以發現official Java regex tutorial

0

你需要轉義反斜槓:\\

+0

這是一個倒退的斜線。 – byxor

+0

我的不好,我總是偶爾混淆起來。 – Remario

+0

容易犯的錯誤 – byxor