我是一個Java用戶,但我是新來的正則表達式。正則表達式匹配「字典單詞」
我只想給出一個小表達式,給定一個單詞(我們假設該字符串只有一個單詞),用布爾值來回答,告訴單詞是否有效。
一個例子...我想要捕捉字典中所有可能的單詞...所以,我只是想從字母az AZ,連字符(例如:man-in-the-中間)和一個撇號(就像我會或蒂芙尼的)。
有效的話:
"food"
"RocKet"
"man-in-the-middle"
"kahsdkjhsakdhakjsd"
"JESUS"
等
非有效字:
"gipsy76"
"www.google.com"
"[email protected]"
"745474"
"+-x/"
等
我使用此代碼,但它不會給正確答案:
Pattern p = Pattern.compile("[A-Za-z&-&']");
Matcher m = p.matcher(s);
System.out.println(m.matches());
我的正則表達式有什麼問題?
是不是有點天真(也許甚至blasé)假定單詞只包含ASCII字母? –
取決於語言(他所說的一個,而不是代碼):)我認爲,只要你只是代碼的樂趣,沒有問題。 – Sibbo
Area-51? Deadmau5? – fredley