2017-03-29 3 views
-2

は私がの形式で文字列を受け取り、Javaでの登録フォームを作成しようとしています:[email protected]、今、私が持っている - 私も@, _,-,.シンボルを受け入れるためにそれを必要とmatches()関数(Java)でregexesを正しく使うにはどうしたらいいですか?

(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 

メールアドレスの異なる部分、つまり@記号の前後に表示されていた部分にアクセスしたい場合は、式の部分を括弧で囲むことができます( "groups"詳細については、正規表現のコンテキストで参照してください)。

関連する問題