1
我想为我的字符串输入编写一个检查器,我只希望我的字符串具有大写字母和“.
”。Java字符串应该只包含字母和点
我在考虑编写代码,如a.match("^([A-Za-z]+$");
,但我不知道如何从此语句中排除“.
”。我怎样才能做到这一点?
我想为我的字符串输入编写一个检查器,我只希望我的字符串具有大写字母和“.
”。Java字符串应该只包含字母和点
我在考虑编写代码,如a.match("^([A-Za-z]+$");
,但我不知道如何从此语句中排除“.
”。我怎样才能做到这一点?
[A-Z.]+
应该做的伎俩。请注意,你也不需要小写字母。
^
和$
不需要,因为String.matches
在完整的字符串上运行。
.
不需要转义,因为在字符类中([...]
部分)a .
没有特殊含义。
不知道那部分关于不需要逃脱点! :) – 2012-02-11 16:16:25
我更喜欢用正则表达式来显式。如果将它们移动到不同的语言或编辑器,它不会留下任何错误的余地。 – Timeout 2012-02-11 16:16:42
@ b1naryj:是指'^ $'部分还是点部分?点部分在任何正则表达式引擎中都是标准的。 – 2012-02-11 16:20:35