序列在GWT教程,你建一個stock watcher有這個正則表達式的表達式,以檢查是否輸入是有效的:爲什麼` .`不是一個有效的逃生Java中的正則表達式
if (!symbol.matches("^[0-9A-Z\\.]{1,10}$"))
這允許輸入1到10個字符,數字,字母或點。
,混淆我是\\.
我將此解釋爲轉義反斜線\\
然後.
它代表任意字符的一部分。而且我認爲正確的表達方式是\.
來避開點,但這樣做會導致eclipse Invalid escape sequence
中的正則表達式錯誤。
我錯過了這裏的明顯嗎?
這是一個字符串文字 - 你需要在實際字符串中使用反斜線,所以你需要爲普通的Java字符串文字轉義。忽略正則表達式:只是'String x =「\。」;'不是有效的Java代碼。 –
至少相關:http://stackoverflow.com/questions/18503280/how-to-represent-backslash –
哦......好吧,有點明顯。謝謝! – Philipp