2012-10-16 115 views
0

我試圖找到一種方法來使用正則表達式並匹配查看字符串是否包含特殊字符,但句點或逗號除外。我對正則表達式並不是很熟悉,並且正在將我的頭撞在牆上。什麼是正則表達式時,我打電話檢查一個字符串是否包含除句號和問號以外的特殊字符Java

string.matches("??????"); 

將返回基於字符串是否包含除句號或逗號以外的特殊字符的布爾?

+1

什麼是特殊字符? –

+0

!@#$%^&*()_ + - =等等。任何不是字母或句號或逗號的東西---空格都可以 – NateSHolland

+0

數字呢? – btiernay

回答

10

你可以寫:

string.matches("[a-zA-Z.? ]*") 

這將計算爲true如果字符串中的每個字符是一個小寫字母a-z,大寫字母A-Z,句號,問號,或空間。 (當然還有false。)

+0

抱歉問號不是逗號 – NateSHolland

+0

非常感謝。這解決了它。 – NateSHolland

相關問題