【发布时间】:2015-03-07 03:32:52
【问题描述】:
我还在学习正则表达式。
我正在尝试检查字符串是否包含任何小写值。如果是这样,我只想返回 false。
我在这里阅读了答案,但它们似乎在我的程序中不起作用,然而,它们在在线正则表达式模拟器中工作。
if (str.matches("[a-z]+"){
System.out.println("removed");
return false;
这似乎突出了正则表达式中的小写字母,但在我的程序中没有。有什么帮助吗?
【问题讨论】:
-
.matches 将检查整个字符串是否与正则表达式匹配,而不是正则表达式是否与某些子字符串匹配。你可能想要
.*[a-z].*在java中你也可以做!str.toUpperCase().equals(str)。 -
你问的最后一个问题的答案之一解释了为什么这不起作用。