2017-03-29 123 views
-2

我試圖讓Java中的登記表,接受一個字符串形式:[email protected],現在,我有 -如何在matches()函數(java)中正確使用正則表達式?

(email.matches("[^a-zA-Z0-9]+") 

,我需要它也接受@, _,-,.符號,但我不確定如何將它添加到前面顯示的正則表達式中。

除此之外,我知道有一種方法可以分離以接受大量字符,然後讀取特定符號(在我的情況下,它將是電子郵件的「@」和「。」)但我無法實現它,沿着

(email.matches("[^a-zA-Z0-9]{1-99}[1][@][^a-zA-Z0-9]{1-99}[1][.][^a-zA-Z0-9]+") 

感謝

回答

0

線的東西你可以嘗試以下方法:

[^@][email protected][^.]+\\..+ 

說明:

[^@]+ - match everything up until the @ character 
@  - match the @ character 
[^.]+ - match everything up until the . character 
\\. - match the . character 
.+ - match the rest 

如果您想要訪問電子郵件地址的不同部分(即@符號前後提供的內容),可以在括號中搜索表達式的這些部分(搜索「組」在正則表達式的背景下進一步瞭解這一點)。

相關問題