2012-02-11 43 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

相关问题