2012-02-11 62 views
1

我想爲我的字符串輸入編寫一個檢查器,我只希望我的字符串具有大寫字母和「.」。Java字符串應該只包含字母和點

我在考慮編寫代碼,如a.match("^([A-Za-z]+$");,但我不知道如何從此語句中排除「.」。我怎樣才能做到這一點?

回答

4

[A-Z.]+應該做的伎倆。請注意,你也不需要小寫字母。

^$不需要,因爲String.matches在完整的字符串上運行。

.不需要轉義,因爲在字符類中([...]部分)a .沒有特殊含義。

+0

不知道那部分關於不需要逃脫點! :) – 2012-02-11 16:16:25

+0

我更喜歡用正則表達式來顯式。如果將它們移動到不同的語言或編輯器,它不會留下任何錯誤的餘地。 – Timeout 2012-02-11 16:16:42

+0

@ b1naryj:是指'^ $'部分還是點部分?點部分在任何正則表達式引擎中都是標準的。 – 2012-02-11 16:20:35

相關問題