私はこの正規表現をユーザーのフルネームをチェックするために作っていました。それは一度の場所までユーザー名の最後にも数字と特殊文字を受け入れています。正規表現(JAVA)
例:
- Shivkant Dohaliya - TRUE
- Shivkant Dohaliya1 - TRUE
- Shivkant Dohaliyaの1- FALSE
Shivkant Dohaliya1番号 - - FALSE
- Shivkant Dohaliya @ TRUE!
public void usern() { username="^([a-zA-Z]+[ a-zA-Z]+)$"; pattern=Pattern.compile(username); matcher=pattern.matcher(e1.getUname()); if(matcher.matches()) { e1.textField1.setBorder(BorderFactory.createLineBorder(Color.GREEN)); } else { e1.textField1.setBorder(BorderFactory.createLineBorder(Color.RED)); } }
ケース2と3の場合も赤枠線が表示されます。
が、あなたがスペース文字 – HRgiger
をエスケープすることを良いかもしれません私はちょうどそれをテストし、それが期待通りに動作するので、あなたのバグは他の場所になければなりません#1が真を返す –
あなたのパターンは、 –